全部问题 > 当前问题

*p[3] 与 p[3]有什么区别?

有以下程序段
  char str[ 4 ][ 12 ]={"aaa","bbb","ccc","ddd" }, *p[4];
  int i;
  for( i=0; i<4; i++ ) p[i]=str[i]; 
以下选项中不能正确引用字符串的是( )


上善若水 2015-9-11 16:33:49

共 2 个回答

嘿嘿大人 2015-9-11 16:35:21

一个是一维数组指针,存放地址的;一个是一维数组,存放元素的

祁老师 2015-9-11 16:37:04

p[3]指的是ddd  

问题来自: 指针和二维数组
有以下程序段
  char str[ 4 ][ 12 ]={"aaa","bbb","ccc","ddd" }, *p[4];
  int i;
  for( i=0; i<4; i++ ) p[i]=str[i]; 
以下选项中不能正确引用字符串的是( )
A. *p[3]
B. p[3]
C. str[2]
D. *p
答案:A
解析:A错误 *p[3] 指的是字符'd'