[問題] 請問該如何把二維陣列回傳主程式??

作者: hunkchen2016 (我的雞巴女友)   2018-06-08 06:41:23
請問各位強者
在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;
}
作者: jerryh001   2018-06-08 07:22:00
伸手牌伸好伸滿?
作者: hichcock (快樂一整年 ^^~~~)   2018-06-08 11:36:00
好想推伸一次不夠你有沒有伸兩次, 可是他真的伸兩次
作者: stupid0319 (徵女友)   2018-06-08 23:35:00
T=getrandomCX();先弄懂double point跟二維陣列的差別
作者: nyxs (黑夜女神)   2018-06-08 23:57:00
https://ideone.com/zJLLnK 不知道是不是你所想的
作者: moebear (萌熊)   2018-06-09 00:55:00
傳不出來有沒有想過傳進去
作者: asd456fgh778 ( )   2018-06-09 03:49:00
手動置底?
作者: hakman (^____^)   2018-06-09 14:46:00
你該問的是為什麼你傳不出去...給你些關鍵字 stack, heap, local vaiable
作者: kaneson (Lance)   2018-06-10 11:50:00
包含前一篇應該有違反版規2
作者: stupid0319 (徵女友)   2018-06-10 22:45:00
int ** 不等於二維陣列,不要隨便亂code

Links booklink

Contact Us: admin [ a t ] ucptt.com