有C語言的程式設計問題,求大神幫忙看看下面的碼哪有錯,執行時

2021-05-02 22:17:49 字數 985 閱讀 7293

1樓:匿名使用者

樓主,你的大部分用法都沒有錯,只有main函式中的陣列的定義寫錯了。

樓上的兩位回答是基於c語言舊的規範的,必須用常量定義陣列長度,而樓主的用法是c99規範中的「變長陣列」,其用法是指,陣列的長度可以用變數來定義。但是一般只用在變數定義階段,而不是執行時,比如 int a = 1; char b[a]; 這樣定義,但是後續再修改a的值,陣列b的長度並不能再改變了。

這個特性主要應用在函式的引數中,比如 void func(int m, int n, int arr[m][n]) 的定義,示例請參見 http://www.cnblogs.

2樓:紛採

陣列下標只能是常量,你那個寫法是錯的。要用動態陣列,宣告一個指標,然後需要的時候為它分配空間

3樓:匿名使用者

你這編譯能通過?各陣列都沒初始化大小。。。。

求大神幫忙看一下這段c語言**哪有問題,自己做的一道程式設計題

4樓:匿名使用者

char *d[100];你申明個指標陣列幹嘛?有且當做一般的陣列來用。。不出問題才怪。。

char d[100][100];才對

5樓:匿名使用者

**太多,沒看,不過看你的錯誤提示。意思是,你訪問了不存在或沒有指向的記憶體。在看看自己的指標用法是否正確。最好用f10和f11進行除錯,出錯的地方,就應該能查的到。

6樓:匿名使用者

for(i=0;i這一句

scanf("%s",d[i]);

}char *d[100]; 只是100個空指標而已 ,即d[i]空指標,要去new一個空間 d[i]=new char[100]

有一個c語言的**不知道**錯了 執行結果總是不正確 請大神幫忙看下 20

c語言程式設計題,求大神幫忙,c語言程式設計題求幫忙!!

include void main int i,j,m,s 0 scanf d m if m 6 printf no else for i m i for j 1 j include include define n 10000 int main c語言程式設計題求幫忙!是初學者嗎 這樣的問題最好說...

c語言程式設計問題,求大神相助,c語言程式設計題人口問題求大神幫助 我寫了好多遍一直出不了結果

include include char my strcat char str1,char str2 while str2 0 str 0 return p int main 可以看一下兩個字元的程式 void main int i,j,k printf 請輸入字串1 scanf s s print...

求大神幫忙C語言程式設計 做簡單的問題回答小系統。要求程式運

分析 問題庫 qas 用外部的配置檔案儲存,每次執行前先載入庫中已經建立的問題。然後再進入操作選擇。完整 如下 1.暫時不考慮漢字 2.可以用連結串列優化 3.將每一種操作封裝成一個函式 include include include include 字串最大長度 define max str le...