字符数组的初始化和字符串指针变量的初始化有什么不同
发布网友
发布时间:2022-04-27 03:47
我来回答
共2个回答
热心网友
时间:2022-06-25 17:39
字符数组的初始化形如:
char
apple[5]={'a','p','p','l','e'}
字符串指针变量的初始化形如:
char
*p;p="apple"
或者char*p="apple"
调用上
输出apple[5]只需
for(i=0;i<5;i++)
{
printf("%c",apple[i]);
}
指针则是:
while(*p!='\0')
字符串结束标志位\0
printf("%c",*p++);
热心网友
时间:2022-06-25 17:40
char
a[]
=
"abc";
这里的"abc"放在数组中,在堆栈上,可以修改。
char
*a
=
"abc";
这里的字符串"abc"在静态存储区中,不能修改。且最好写成
const
char
*a
=
"abc";