若有以下程序段 char str[4][12] = {"aaa","bbbb","ccccc","dddddd"},*strp[4]; int i; for( i=0; i<4; i++) strp[i]=str[i]

admin2021-07-09  13

问题 若有以下程序段
      char str[4][12] = {"aaa","bbbb","ccccc","dddddd"},*strp[4];
      int  i;
      for( i=0; i<4; i++) strp=str;
则以下错误引用字符串的选项是(其中0≤k<4)

选项 A、strp
B、str[k]
C、strp[k]
D、strp

答案A、D

解析 for循环实现将每个字符串的首地址赋给指针数组中每一个元素。strp为指针数组首地址,不是字符串的引用。str[k]为第k个字符串的地址,表示第k个字符串的引用。strp[k]表示指针数组的第k个元素,为第k个字符串的地址,也是这个字符串的引用。*strp取指针数组第一个元素,即为第一个字符数组的地址,也即为第一个字符串的引用。选择A、D选项。
转载请注明原文地址:https://jikaoti.com/ti/j0z0FFFM
0

最新回复(0)