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;这种形式 对它进行赋值.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 23:29:40
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;这种形式 对它进行赋值.
xSnA}M7Ў-v3P.v5&M&PBc%Y5EcThl]fK' /7ol7PEA9=H$HeVcw *VAMNj&b|kc߹ >X4x=ݷx ? 4Foo,]r?KoLŴ:dʦ{3V遺iê]2ʱ -Η%}R6JYZ2HTtcb bDu.CW뒄NJ8%e HxU:;Ϙ4-ኝ "^-KL n+ôY;. [PzD}Uɢ@|TfgHǟɧ3$ή1IX(WMr鐣ݠ_W[805 ~ٸi42<5,\ 9oQn^׺v]IT.b TVZ;r^`aQ/닛0?^Bf?NHC

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;这种形式 对它进行赋值.
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;这种形式 对它进行赋值.

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,因为字符只有一位.用代码尝试一下就知道结果.