指针后面有中括号表示什么main(){char st[20],*ps;int i;printf("input a string:\n");ps=st;scanf("%s",ps);for(i=0;ps[i]!='\0';i++)if(ps[i]=='k'){printf("there is a 'k' in the string\n");break;}if(ps[i]=='\0') printf("There is no 'k' in the st
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 03:04:11
![指针后面有中括号表示什么main(){char st[20],*ps;int i;printf(](/uploads/image/z/366256-64-6.jpg?t=%E6%8C%87%E9%92%88%E5%90%8E%E9%9D%A2%E6%9C%89%E4%B8%AD%E6%8B%AC%E5%8F%B7%E8%A1%A8%E7%A4%BA%E4%BB%80%E4%B9%88main%28%29%7Bchar+st%5B20%5D%2C%2Aps%3Bint+i%3Bprintf%28%22input+a+string%3A%5Cn%22%29%3Bps%3Dst%3Bscanf%28%22%25s%22%2Cps%29%3Bfor%28i%3D0%3Bps%5Bi%5D%21%3D%27%5C0%27%3Bi%2B%2B%29if%28ps%5Bi%5D%3D%3D%27k%27%29%7Bprintf%28%22there+is+a+%27k%27+in+the+string%5Cn%22%29%3Bbreak%3B%7Dif%28ps%5Bi%5D%3D%3D%27%5C0%27%29+printf%28%22There+is+no+%27k%27+in+the+st)
指针后面有中括号表示什么main(){char st[20],*ps;int i;printf("input a string:\n");ps=st;scanf("%s",ps);for(i=0;ps[i]!='\0';i++)if(ps[i]=='k'){printf("there is a 'k' in the string\n");break;}if(ps[i]=='\0') printf("There is no 'k' in the st
指针后面有中括号表示什么
main(){
char st[20],*ps;
int i;
printf("input a string:\n");
ps=st;
scanf("%s",ps);
for(i=0;ps[i]!='\0';i++)
if(ps[i]=='k'){
printf("there is a 'k' in the string\n");
break;
}
if(ps[i]=='\0') printf("There is no 'k' in the string\n");
}
for循环中的第二个式子 为什么是for(i=0;ps[i]!='\0';i++) ps是指针变量啊?
指针后面有中括号表示什么main(){char st[20],*ps;int i;printf("input a string:\n");ps=st;scanf("%s",ps);for(i=0;ps[i]!='\0';i++)if(ps[i]=='k'){printf("there is a 'k' in the string\n");break;}if(ps[i]=='\0') printf("There is no 'k' in the st
ps[i] 里的中括号,C语言处理成运算符,ps[i] 等价于 *(ps+i),
C语言里,指针和数组关系密切.*ps, 一旦有指向地址后,就可以看成 一维数组ps[], 哪种形式便于阅读理解,就可以用哪种形式. ps[i] 等价于 *(ps+i).