A.i*m+j-1数组
B.i*m+japp
C.j*m+ispa
D.i*m+j+1指针
答案:B字符串
由于C中数组序号从0开始, a[i][j]在i+1行, 因此在它前面有i行,这i行总共是i*m个元素,
a[i][j]表示第i+1行,第j+1列, 而第i+1行第一个元素是a[i][0],
同理第i+1行的第j+1个元素是a[i][j] 因此答案是i*m+(j+1)-1 = i*m+j
A.*(*(a+i)+j)引用
B.(a+i)[j]方法
C.*(a+j+j)d3
D.*(a+i)+j二维数组
答案:A语言
由于 a 是地址的地址(或者说指针的指针),因此必须用到两次 * 才能够. *(a+i) 至关于 a[i], *(*(a+i)+j) 就至关于 a[i][j].
A.char c[]='goodmorning';
B.char e[20]="goodmorning":
C.char c[]=('a','b','c','d');
D.char c[]={”ffgoodmorning”};
答案:A
用单引号括起来的字符常量只能存放一个字符,双引号为存放字符组。
一、字符数组的定义与初始化
字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。
char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};
即把10个字符分别赋给str[0]到str[9]10个元素
2.字符数组初始化的方法补充
一种方法——便可以用字符串常量来初始化字符数组:
char str[ ]={"I am happy"}; 能够省略花括号,以下所示
char str[ ]="I am happy";
3.字符串的表示形式 在C 语言中,能够用两种方法表示和存放字符串: (1)用字符数组存放一个字符串 char str[ ]="I love China"; (2)用字符指针指向一个字符串 char* str="I love China";