array address

来源:互联网 发布:淘宝第三方服务退款 编辑:程序博客网 时间:2024/06/06 14:16
char s[10];
s 内容"0"(49) "1" "2" "3"
printf("%d",s); s的地址
printf("%s",s);%s 从第一个地址的内容打到遇到结束\0
printf("%c",s); %c 把address s 用字符串的方式解读  S的addr转成char
--------------------------------------------------------------
printf("%s",s[0]) 从49地址的内容开始往后映射 直到遇到\0 一般是runtime error 因为那个地址也不一定碰得了
printf("%s",s[0]) 从第二个的内容开始往后映射 直到遇到\0 
总结
%s 需要的是一个地址 从那个地址上面的内容 往后 直到\0
%c 要给一个具体的数 而不是地址 用char表达出来
%d 把原来具体的数 用十进制表达出来
----------------------------------------------
printf("%d",s[0]) s[0]的内容用十进制解读 49
printf("%c",s[0])   1
-------------------------------------------------
原创粉丝点击