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";