作业帮 > 综合 > 作业

char a[9]={1,2,3,4,5,6,7,8.9} char * p; p=a; 如果给

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/28 13:46:16
char a[9]={1,2,3,4,5,6,7,8.9} char * p; p=a; 如果给
char a[9]={1,2,3,4,5,6,7,8.9}
char * p;
p=a;
如果给a[1]赋值,可以用p[1]=11;这种形式吗,还是只能用a[1]=11;这种形式 对它进行赋值.
#include<stdio.h>

void main()
{
\x05char a[9]={'1','2','3','4','5','6','7','8','9'};
\x05char *p;
\x05p=a;
\x05p[1]='a';
\x05a[3]='b';
\x05for(int i=0;i<9;i++)
\x05\x05printf("%-4c",a[i]);
\x05printf("\n");
}
字符数组赋值如果想赋值1,2,之类的要用单引号'',p[1]=11; 和 a[1]=11;都是是可以赋值的,不过结果不会是11,如果使用p[1]=‘11’; 和 a[1]=‘11’;结果会是1,因为字符只有一位.用代码尝试一下就知道结果.