只显示主题贴
指针是c的灵魂,俺这里只能抛砖引玉了.
1 首先,数组名不能当作赋值对象,比如下面的代码:
char *s="abc";
char *s1="bcd";
s1=s;
printf("%c\n",s1[0]);
可以正常运行,如果把 这边的指针变为数组就会出错。
2 下面阐述一下,指针和数组各自是如何访问的:
char s[]="abc"; c=s[i];
编译器符号表有一个符号 s 地址为 1234,然后首先取i的值,把i和1234相加,然后取出(i+1234)的内容付给c.
char *s="abc"; c=s[i];
编译器符号表有一个符号s,他的地 ...
- 进入论坛 综合技术 版







评论排行榜