【c】指向字串的指標陣列 - 程式人生
文章推薦指數: 80 %
在C語言程式設計中,我們不能用scanf()函式來獲取指標陣列的值,但是 ... 輸入作為程式,我認為它是儲存輸入,但它正確地列印輸出作為給定的輸入。
程式人生>c>指向字串的指標陣列
【c】指向字串的指標陣列
阿新••發佈:2020-12-10
在C語言程式設計中,我們不能用scanf()函式來獲取指標陣列的值,但是intmain()
{
char*names[6];
intloop;
scanf("%s",names[1]);
printftf("\n%s",names[1]);
}
它是工作的,當我把輸入作為程式,我認為它是儲存輸入,但它正確地列印輸出作為給定的輸入。
但是當我在一個迴圈中做同樣的事情得到6個字元intmain()
{
char*names[6];
intloop;
for(loop=0;loop<6;loop++)
scanf("%s",names[1]);
for(loop=0;loop<6;loop++)
printf("\n%s",names[1]);
}
它不起作用請給我答案…
解決辦法
問題是,您沒有為這些名稱分配任何空間。
如果要將陣列中的每個元素與scanf一起使用,則需要對其進行初始化。
char*names[6];
for(inti=0;i<6;++i)
names[i]=malloc(256*sizeof*names[i]);//orsomeothermaxvalue
scanf("%s",names[1]);
否則,這些指標將指向記憶體中的任何位置,嘗試讀取/寫入這些位置最終將導致分段錯誤。
在c中打印出字串陣列的元素
«上一篇
多維陣列中的字串初始化下一篇»
相關推薦
指向字串的C陣列,從指標傳遞字串
在C997.19/C117.21中,“必須是指向字元型別陣列的初始元素的指標”是什麼意思?
C++指標可以指向字串文字的靜態成員陣列嗎?
指向字串的指標陣列
逐步完成指向字串的指標陣列
陣列和指向字串文字的指標之間的區別
編碼指向字串陣列的指標
訪問指向字串的指標陣列
將字串作為輸入到指向字串的指標陣列並顯示它們
指向字串的指標陣列
搜尋
基礎教學
Mysql入門
Sql入門
Android入門
Docker入門
Go語言入門
Ruby程式入門
Python入門
Python進階
Django入門
Python爬蟲入門
新加入文章
延伸文章資訊
- 1C++教學(二十一):指標陣列 - 痞客邦
C++教學(二十一):指標陣列指標即然也是變數的一種,有時為了集合資料與處理上的方便,我們也可以使用陣列的方式來管理指標 ... cout 輸入Array維度:;
- 2第7 章陣列與指標
含結束字元), 有時候程式要讓使用者輸入一. 些資料, 接著要檢查使用者輸入的字元數,. 就會用到可計算字串長度的strlen() 函式。 呼叫此函式時需以字串(字元陣列) 為參數,.
- 3關於"c語言從鍵盤輸入字串到指標陣列"的問題 - 程式前沿
char* str = (char*)malloc(sizeof(char) * 100); scanf("%s", str);. 這樣我們輸入的字串就會儲存在str所指向的動態空間內。對指標陣...
- 4指標與字串
在〈字元陣列與字串〉談過C 風格字串,本質上就是個字元陣列,而陣列名稱具有指標性質,那可以如下建立字串嗎? char *text =
- 5【c】指向字串的指標陣列 - 程式人生
在C語言程式設計中,我們不能用scanf()函式來獲取指標陣列的值,但是 ... 輸入作為程式,我認為它是儲存輸入,但它正確地列印輸出作為給定的輸入。