请问一个C语言的方面简单的问题
main() { int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i<4;i+=2) printf("%d",p[i]); } 请问我认为这个应该得93请问对吗?为什么 2int *q **p a=99; q=&a p=q; 请问双重指针是指向A的地址还是值,请问我写p=q对吗?
1.请问我认为这个应该得93请问对吗?为什么 不正确,应该是53 因为:x[0][0]=9,x[0][1]=8,...,x[1][1]=5,x[1][2]=4,x[2][0]=3,... *p=&x[1][1],这时p[0]=x[1][1]=5,p[2]=x[2][0]=3因此结果为53,在C/C++中数组计数从0开始。 2.指针指向的一定是地址,这和它是几维的没有关系, p=q不对,类型不同。 关于数组和指针的更多信息请看我的Bolg中的这篇文章
答:1请问这个简单的文件程序,中的的第一句是FILE 型的指针fpout吗?请问这个fpout是不是一个个人定义的名字其实叫什么都可以. 是的,FILE类型的指针,...详情>>
答:我建议你去--天下网吧联盟 这里面都是网吧业主和网管交流的论坛,你可以自己注册一个用户进去看看,你可以和他们交流也可以寻求他们的帮助,我想没有你解决不了的问题,...详情>>
答:格式化文本区域的段落标记,用于规定文本和层的属性和位置等。比如: 新浪网 用来规定 新浪网 这三个字居中显示。 文本中心(CENTER)、左(LEFT)或右(R...详情>>