奥礼网
新记
c语言里的 char *s={"abc"} 是什么意思??打什么求解啊!!在线等……
#include<stdio.h>
main()
{
char *s={"abc"} ;
do
{printf("%d",*s%10);++s;}
while(*s)
}
【还有个问题*s%10怎么解释】
举报该文章
相关建议 推荐于2018-03-26
通常写作:
char s[]={"abc"};
声明一个字符数组s[],并初始化,在其中存入
字符串
"abc"
而char *s={"abc"};
则是理解为: 声明一个字符指针s, 让它指向一个字符串"abc", 这个字符串在
源程序
所在的内存里
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/nddg1wnkn.html
其他看法
第1个回答 2012-09-16
应该是取得字符串首地址,然后除以10的余数,也就是字符串所在位置与10的同余
第2个回答 2012-09-16
我觉得S是被定义的字符 abc是字符的长度
第3个回答 2012-09-16
用字符指针指向一个字符串。
把a的地址赋给s
第4个回答 2018-03-24
char *s={"abc"} 即定义字符指针s 指向字符串“abc”的首地址 即指向'a' ;
*s%10 指针s指向的地址 (因为前面的"%d"所以取整形值 即ASCLL码)即'a'的ASCLL(97) 对10取余 得7;
然后s++ 指向'b' ascll码98%10=8;s++ 指向'c' 99%10=9 ;
s++,指向"\0"(字符串尾结束标志) 结束循环 输出 789
相似回答
大家正在搜
相关问题
C语言char *s={"abc"}
c语言里面 char s[]=“abcde”是什么意思啊
c语言中的char * s是什么意思
c语言中char*是什么意思?
char *s[2];s[0]=“ABC”是什么意思?
c语言中char是什么意思
计算机c语言中 char s[4][5]={"ABCD"};...
C语言中char st[]="abc/0de" 是什么意思?...