在c语言中,举例说下字符串定义和初始化?字符串定义有几种方式?字符串初始化有几种方式?

 我来答
ducky8688
2012-07-23 · TA获得超过753个赞
知道小有建树答主
回答量:241
采纳率:100%
帮助的人:99.7万
展开全部
字符串定义一般有两种方式
1. 字符数组方式
char s[100];
2.字符指针方式
char * s;
s=(char *)malloc(100);

3.初始化,如果是数组可以在定义的时候初始化
char s[100]={0};
也可以 memset( s, 0, sizeof(s) );
如果是指针 memst( s, 0, 100 );

有时候也可以很简单的只把第一个字符初始化,如s[0]='\0',或者 *s='\0';
更多追问追答
追问
1、s=(char *)malloc(100); 这个怎么理解
追答
malloc 是动态申请内存的函数
s=(char *)malloc(100) ; 就是申请一块100个字节的内存,并把这块内存的首地址赋值给字符指针变量s,这样s就指向这块内存了,后续的代码通过s就可以在这块内存中存取数据
char s[100]; 则是自动申请一块100字节的内存,内存的首地址也是s
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式