【c】指向字串的指標陣列 - 程式人生

文章推薦指數: 80 %
投票人數:10人

在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爬蟲入門 新加入文章



請為這篇文章評分?