為什麼這篇動態陣列c鄉民發文收入到精華區:因為在動態陣列c這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者hunkchen2018 (女朋友消失了)看板C_and_CPP標題[問題] 請問 C語言二維動...
動態陣列c 在 MenClub.hk Instagram 的最佳貼文
2021-04-23 16:10:15
【Apple】春季發布會五大新品懶人包:七色iMac、M1 iPad Pro、AirTag、紫色iPhone 12 Apple春季發布會於今日凌晨舉行,會內除咗公布傳咗好耐嘅AirTag、七色iMac同iPad Pro,就連iPhone 12都有新顏色。小編為大家準備好懶人包,一次過睇晒所有重點...
Dear all
我用Linux下Codelite試驗一個從函式回傳二維動態陣列
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char **argv)
{
int **ptxA=(int**)malloc(sizeof(int)*10);
int **ptrB=Dynamical_memory_2_Dimensions(ptxA);
for(int loopx=0;loopx<5;loopx++)
{
for(int loopy=0;loopy<3;loopy++)
{
printf("Two Dim return function X=>%d, Y=>%d *ptr===%d\n",
loopx,loopy,*(*(ptrB+loopx)+loopy));
}
printf("\n");
}
free(ptxA);
return 0;
}
int *Dynamical_memory_2_Dimensions(int **ptxA)
{
for(int x=0; x<5;x++)
{
ptxA[x]=(int*)malloc(10*sizeof(int));
}
for(int x=0;x<5;x++)
{
for(int y=0;y<3;y++)
{
ptxA[x][y]=x*y;
}
}
return ptxA;
for(int x=0;x<5;x++)
{
free(ptxA[x]);
}
free(ptxA);
}
我目的是先傳一個二維動態陣列指標到函式
然後處理完之後再用一個新的二維動態陣列
接收回傳的二維動態陣列指標
執行完之後雖然可以執行
但是出現兩個警告訊息, 請問該如何修正??
/home/hunkchen2000/Documents/hunkchen2000/0004/main.c: In function 'main':
/home/hunkchen2000/Documents/hunkchen2000/0004/main.c:12:15: warning:
initialization from incompatible pointer type [-Wincompatible-pointer-types]
int **ptrB=Dynamical_memory_2_Dimensions(ptxA);
^
/home/hunkchen2000/Documents/hunkchen2000/0004/main.c: In function
'Dynamical_memory_2_Dimensions':
/home/hunkchen2000/Documents/hunkchen2000/0004/main.c:40:10: warning: return
from incompatible pointer type [-Wincompatible-pointer-types]
return ptxA;
^
gcc -o ./Debug/0004 @"0004.txt" -L.
make[1]: Leaving directory '/home/hunkchen2000/Documents/hunkchen2000/0004'
====0 errors, 2 warnings====
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.250.38
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1527573968.A.7EA.html