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};

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网