看板 C_and_CPP 關於我們 聯絡資訊
請問各位強者 在int **getrandomCX() 這個函式裡面 我該如何把二維陣列回傳到主程式???? #include <stdio.h> #include <stdio.h> #include <stdlib.h> #include <time.h> #include <malloc.h> int *getrandom(); int **getrandomCX(); int main(int argc, char **argv) { int *p; int **T; p=getrandom(); for(int i=0;i<10;i++) { printf("*(p+%d) : %d\n",i,*(p+i)); } T=**getrandomCX(); for(int i=0;i<10;i++) { for(int x=0;x<5;x++) { printf("===i=%d x=%d ==>=%d\n",i,x, *(*(T+i)+x)); } } return 0; } int *getrandom() { static int r[10]; srand((unsigned)time(NULL)); for(int i=0;i<10;i++) { r[i]=rand()%100+1; //printf("r[%d]=%d\n",i,r[i]); } return r; } int **getrandomCX() { static int rx[10][5]; srand((unsigned)time(NULL)); for(int i=0;i<10;i++) { for(int x=0;x<5;x++) { rx[i][x]=100; // printf("r[%d]=%d\n",i,rx[i][x]); } } return *rx; } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.242.36 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1528411285.A.8A1.html
jerryh001: 伸手牌伸好伸滿? 06/08 07:22
hichcock: 好想推伸一次不夠你有沒有伸兩次, 可是他真的伸兩次 06/08 11:36
stupid0319: T=getrandomCX(); 06/08 23:35
stupid0319: 先弄懂double point跟二維陣列的差別 06/08 23:41
nyxs: https://ideone.com/zJLLnK 不知道是不是你所想的 06/08 23:57
moebear: 傳不出來有沒有想過傳進去 06/09 00:55
asd456fgh778: 手動置底? 06/09 03:49
hakman: 你該問的是為什麼你傳不出去... 06/09 14:46
hakman: 給你些關鍵字 stack, heap, local vaiable 06/09 14:47
kaneson: 包含前一篇應該有違反版規2 06/10 11:50
stupid0319: int ** 不等於二維陣列,不要隨便亂code 06/10 22:45