若有以下定义和语句,int x[10],*p;*p =x;在程序中引用数组元素 x[i]的四种形式是

若有以下定义和语句,int x〔10〕,*p;*p =x;在程序中引用数组元素 x〔i〕的四种形式是: 【17】,【18】,【19】和 x〔i〕(假设 i已正确说明并赋值)。

第1个回答  2010-12-07
其实x[10]中的x就是一个指针,指向的地址是数组的第一个元素的地址,而int *p=x则是将x复制给指针p,因此p和x指向同一个位置,引用第一i个元素的方法有下面四种:

x[i]
p[i]
*(p+i)
*(x+i)

参考资料:http://zhangliancheng.com

第2个回答  2010-12-08
A B C D 中第二个参数 浮点数可以隐式转换为整数,故此参数均正确,编译时会出警告。
B和C第一个参数不是指针
B和D中第一个参数都是常量

对于 A 如果函数内处理了空指针这种情况,那么 A 正确且不会出错
对于 D 如果函数内只对该字符串进行读取操作,也不会出错。

D 中 ,函数 fun 返回值为 void ,就是不返回值 ,无法从 void 转换为 f 的类型,这样调用通不过

所以: A 正确
第3个回答  2010-12-07
p[i], *(p+i),x[i],*(x+i)本回答被提问者采纳
第4个回答  2010-12-07
*(x+i),*(p+i),p[i]
相似回答