有以下程序#include main() { int c[6]={10,20,30,40,50,60},*p,*s; p=a; s=&c[5]; printf("%d\#includemain(){ int c[6]={10,20,30,40,50,60},*p,*s;p=a; s=&c[5];printf("%d\n",s-p);}为什么答案是5?不是50么?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/29 13:43:12
![有以下程序#include main() { int c[6]={10,20,30,40,50,60},*p,*s; p=a; s=&c[5]; printf(](/uploads/image/z/1781330-50-0.jpg?t=%E6%9C%89%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%23include+main%28%29+%7B+int+c%5B6%5D%3D%7B10%2C20%2C30%2C40%2C50%2C60%7D%2C%2Ap%2C%2As%3B+p%3Da%3B+s%3D%26c%5B5%5D%3B+printf%28%22%25d%5C%23includemain%28%29%7B+int+c%5B6%5D%3D%7B10%2C20%2C30%2C40%2C50%2C60%7D%2C%2Ap%2C%2As%3Bp%3Da%3B+s%3D%26c%5B5%5D%3Bprintf%28%22%25d%5Cn%22%2Cs-p%29%3B%7D%E4%B8%BA%E4%BB%80%E4%B9%88%E7%AD%94%E6%A1%88%E6%98%AF5%3F%E4%B8%8D%E6%98%AF50%E4%B9%88%3F)
xݑAKAǿ`*SzU?y@ep$+aav",]4詯иtKN3{͓pڻnGlݙiyE%ePTMR8 7BP@0*0aTNE䬐C9.-[`}C)!X!C\
n
r d}2;fRK̙u)"?in3$'7y|3M,"=UKا\L4Фo#cYA_AFs_ RLy%='{^n
有以下程序#include main() { int c[6]={10,20,30,40,50,60},*p,*s; p=a; s=&c[5]; printf("%d\#includemain(){ int c[6]={10,20,30,40,50,60},*p,*s;p=a; s=&c[5];printf("%d\n",s-p);}为什么答案是5?不是50么?
有以下程序#include main() { int c[6]={10,20,30,40,50,60},*p,*s; p=a; s=&c[5]; printf("%d\
#include
main()
{ int c[6]={10,20,30,40,50,60},*p,*s;
p=a; s=&c[5];
printf("%d\n",s-p);
}为什么答案是5?不是50么?
有以下程序#include main() { int c[6]={10,20,30,40,50,60},*p,*s; p=a; s=&c[5]; printf("%d\#includemain(){ int c[6]={10,20,30,40,50,60},*p,*s;p=a; s=&c[5];printf("%d\n",s-p);}为什么答案是5?不是50么?
1、p=a; 应该是 p=c;
2、s和p都是int类型的指针,二者相减是数组c第0个元素与第5各元素的下标之差(而不是元素值之差),当然应该是5.