作者hunkchen2016 (我的鸡巴女友)
看板C_and_CPP
标题[问题] 请问该如何把二维阵列回传主程式??
时间Fri Jun 8 06:41:23 2018
请问各位强者
在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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1528411285.A.8A1.html
1F:嘘 jerryh001: 伸手牌伸好伸满? 06/08 07:22
2F:→ hichcock: 好想推伸一次不够你有没有伸两次, 可是他真的伸两次 06/08 11:36
3F:→ stupid0319: T=getrandomCX(); 06/08 23:35
4F:→ stupid0319: 先弄懂double point跟二维阵列的差别 06/08 23:41
6F:→ moebear: 传不出来有没有想过传进去 06/09 00:55
7F:嘘 asd456fgh778: 手动置底? 06/09 03:49
8F:→ hakman: 你该问的是为什麽你传不出去... 06/09 14:46
9F:→ hakman: 给你些关键字 stack, heap, local vaiable 06/09 14:47
10F:推 kaneson: 包含前一篇应该有违反版规2 06/10 11:50
11F:→ stupid0319: int ** 不等於二维阵列,不要随便乱code 06/10 22:45