c语言怎么定义字符串变量啊?

如题所述

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char str1[] = "hello,world!";
char str2[] = {'h', 'e', 'l', 'l', 'o', ',', 'w', 'o', 'r', 'l', 'd', '!', '\0'};
char *pstr1 = str1;
char *pstr2 = (char*)malloc(15);
strcpy(pstr2, str2);

printf("str1=%s\n", str1);
printf("str2=%s\n", str2);
printf("pstr1=%s\n", pstr1);
printf("pstr1=%s\n", pstr1);

return 0;
}

这些应该都行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-04
C没有字符串定义,字符串是拆开放入CHAR数组里面的本回答被提问者采纳
第2个回答  推荐于2018-05-09
char *buffer; //使用指针最好.
buffer = (char*)malloc(1024);
strcpy( buffer, "1234567890" );
free( buffer );
buffer = NULL;本回答被网友采纳
第3个回答  2014-06-03
字符数组
求采纳为满意回答。
第4个回答  2014-06-03
char a[]={x,x,x,x,x,x};
相似回答