我想malloc一個字符在每個單元格中有一個字母的行和列。類似於int x [i] [j]的地方,我有i * rows和j *列。基本上,我想使這個:malloc a char [] []
|
1
222
33333
4444444
我與此代碼嘗試,但它給了我一個錯誤:賦值時將指針的整數,未作鑄
A=(char**) malloc (5*sizeof(char*));
for(i=0;i<N+2;i++)`{
A[i]=(char*) malloc(7*sizeof(char));
}
for(i=0;i<3;i++){
for(j=0;j<7;j++){
left=3;
right=3;
if((j>=left)&&(j<=right)){
A[i][j]=i;
}
}
left--;
right++;
}
你在哪一行得到錯誤?所有變量的類型是什麼? – interjay
請添加'A'的定義。 –
剩下的目的是什麼 - 在for(j ...)之外?不應該離開= 3在兩個for-directives之外不要共謀? –