1樓:
#include
char const keyword[9]=;
int looup_keyword(char const *const desirde_word, char const keyword_table[9],int const size) /二維陣列作引數要把第2維長度帶上。
for(int j=0;j
char const keyword[9]=;
int looup_keyword(char const *const desirde_word, char const (*keyword_table)[9],int const size)
char const (*kwp)[9]=keyword_table;
for(kwp=keyword_table;kwpif(strcmp(desirde_word, *kwp)==0)
return kwp-keyword_table;
return -1;
int main()
char const desired=but";
int p;
p=looup_keyword(desired , keyword ,9);
printf("%s", keyword[p]);
return 0;
2點需要注意的地方:
1。陣列指標與指標陣列的區別。
例如:const *keyword_table這是乙個指標陣列,你的程式裡的,這個陣列裡元素都是指向char的指標。
char const (*keyword_table)[9]這是乙個陣列指標,可以用它指向二維陣列。
2。二維陣列作為引數需要把第二維長度指定。
2樓:網友
現說明程式是做什麼的,一條註釋都沒有,只有你能看懂這個程式!養成良好習慣,程式開頭寫明程式目的,修改日期,修改人等,重要語句也要有註釋。
j**a寫乙個二維陣列,裡面有字元,字串,還有值,怎麼定義和使用?如下
3樓:網友
// 都當做字串。
string arr = ,
或者定義為object型別陣列。
object brr = ,
在c語言中,要使用二維陣列中的某乙個字元這樣寫為什麼錯了?
4樓:黃偉
你需要把gets函式和puts函式也貼出來,單從這個遍歷陣列的**看不出問題。
a選項中可以用二維陣列定義字串嗎?為什麼?
5樓:噬血之神
可以char型別就是儲存字串的,只要是char型別都能,當然char*是指標只能指向char型別,不能儲存字元。
假如我想用指向二維陣列的指標來輸入幾串字串,然後用二維的指標引用輸出字串怎麼用
6樓:岔路程式緣
下面的例子告訴你想知道的問題:
main()
二維字元陣列輸入輸出問題
7樓:網友
這是因為gets的引數要求乙個字元指標,而str[i]就表示乙個字元指標,王八對綠豆,所以就對上眼了。
樓主要多實踐才行,這些通過寫程式很快就會明白。
8樓:4747哦
多個字串的輸入輸出。
#include
int main()
陣列名錶示列指標*(a+i)等價於a[i]列指標#include
int main()
9樓:網友
按你給的**讀入的是string型,string長度是20;
可以寫成你那樣的,如果上述**讀入的字串長度超過20就會出錯,而你的不會。
(c語言初學者),c語言的gets 輸入乙個二維陣列的字串,但是執行時候卻不能迴圈過去了。如圖。
10樓:匿名使用者
沒有限定條件,你只得第乙個數,後面的限定沒有,
關於字元二維陣列的小問題
11樓:金色潛鳥
gets(a[i]);可以輸入1行字串。
n=3; 時, for(i=0;i
int main()
C語言字串問題,C語言字元陣列與字串問題
字串初始化,如果逐個賦值的話,系統不是會自動新增 0 嗎不是。圖一就是長度為4的陣列,圖二長度為5圖三會是新增 0,但是是會把後面所有的都設為 0因為圖一和圖四不以 0結尾,所以不能用strlen和strcmp,會越界 圖四也可以用char str 4 stop 這樣賦值。如果不手動加長度就會是5了...
二維陣列地址計算等問題,二維陣列地址問題,求詳解
二給陣列在內在中是連續儲存的,若有int a 20 20 則儲存如下示意 第1行 a 0 0 a 0 1 a 0 2 a 0 3 a 0 4 a 0 5 a 0 6 a 0 7 a 0 8 a 0 9 a 0 10 a 0 11 a 0 12 a 0 13 a 0 14 a 0 15 a 0 16 ...
字元陣列和字串的區別,請問字串和字元陣列的區別是什麼
字元陣列沒有結束標誌 0 而字串則在末尾有結束標誌 0 在c中,字串就是末尾有字串結束標誌 0 的字元陣列。如果用gets 輸入,則會自動在末尾加上結束標誌 0 c語言中應該是沒有字串這種資料型別的,它只有字元型別,字串也就是字元陣列。不過gets 可以用來接受字串,但它需要提供字串的指標。子函式在...