3
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
int main()
{
int i, *ptr;
ptr = func();
for(i=0;i<20;i++)
{
printf("%d", ptr[i]);
}
return 0;
}
int * func()
{
int *pointer;
pointer = (int*)malloc(sizeof(int)*20);
int i;
for(i=0;i<20;i++)
{
pointer[i] = i+1;
}
return pointer;
}
錯誤: 相互矛盾的函數類型。 警告: 賦值使指針從整數沒有投射[默認啓用]C代碼中的編譯時錯誤[從函數返回數組指針]
爲什麼我得到這個錯誤?
你還應該檢查'malloc'返回值爲NULL' – jev