linux 从不兼容的指针类型,警告:从不兼容的指针类型初始化
大家好,我已經觸摸C了,所以我真的生銹了。我寫了一個小程序來創建一個使用兩個動態數組的矩陣。但是,我收到這個警告,我不明白為什么?我想我不太清楚指向指針的指針。有人能幫我指出我的問題在哪里嗎?謝謝。警告:從不兼容的指針類型初始化
sm.c: In function ‘main’:
sm.c:11:13: warning: initialisation from incompatible pointer type [enabled by default]
sm.c: In function ‘makeMatrix’:
sm.c:27:3: warning: return from incompatible pointer type [enabled by default]
#include
#include
typedef int (**intptr)();
intptr makeMatrix(int n);
int main(int argc, char *argv[]) {
int n = 2;
int **A = makeMatrix(n);
if(A) {
printf("A\n");
}
else printf("ERROR");
}
intptr makeMatrix(int size) {
int **a = malloc(sizeof *a * size);
if (a)
{
for (int i = 0; i < size; i++)
{
a[i] = malloc(sizeof *a[i] * size);
}
}
return a;
}
2012-04-10
HHC
+1
'()'在'intptr'' typedef'中做什么? –
2012-04-10 04:01:54
+0
[堆棧溢出不是語法檢查器](http://meta.stackexchange.com/a/128596/172496) –
2012-04-10 04:05:23
+2
幸運的是,這在語法上很好。 –
2012-04-10 04:06:36
總結
以上是生活随笔為你收集整理的linux 从不兼容的指针类型,警告:从不兼容的指针类型初始化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内耳炎的症状治疗
- 下一篇: 小儿中耳炎的症状与治疗