只显示主题贴

指针是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,他的地 ...
simohayha
搜索本博客
存档
最新评论