[問題] 二維陣列回傳問題
我想請問一下 二維陣列回傳到main function中要如何回傳?
我一直嘗試一個二維的回傳都會產生下列問題
error: cannot convert 'int (*)[3]' to 'int**'
以下是我嘗試的小程式
#include<stdio.h>
#include <stdlib.h>
#include<math.h>
#include<time.h>
int **matrix_add(int *[3],int);
main()
{
int a,b;
int *receive[3];
int matrix[3][3]={{0},{0},{0}};
for(b=0;b<3;b++)
{
printf("add:\n");
scanf("%d",&a);
receive=matrix_add(matrix,a);
printf(" %d %d %d \n",receive[0][0],receive[1][0],receive[2][0]);
}
}
int **matrix_add(int *mat[3],int value)
{
int i,k;
for(k=0;k<3;k++)
{
for(i=0;i<3;i++)
{
*(*(mat+i)+k)=*(*(mat+i)+k)+value;
}
}
return mat;
}
--
推
03/25 20:32,
03/25 20:32
推
03/25 20:34,
03/25 20:34
推
03/25 20:46,
03/25 20:46
推
03/25 20:54,
03/25 20:54
推
03/25 20:57,
03/25 20:57
推
03/25 21:04,
03/25 21:04
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.28.236
推
05/28 20:25, , 1F
05/28 20:25, 1F
→
05/28 20:25, , 2F
05/28 20:25, 2F
※ 編輯: jack58 來自: 140.123.28.236 (05/28 20:29)
→
05/28 20:30, , 3F
05/28 20:30, 3F
→
05/28 20:31, , 4F
05/28 20:31, 4F
推
05/28 20:34, , 5F
05/28 20:34, 5F
→
05/28 20:34, , 6F
05/28 20:34, 6F
→
05/28 20:35, , 7F
05/28 20:35, 7F
→
05/28 20:35, , 8F
05/28 20:35, 8F
→
05/28 20:36, , 9F
05/28 20:36, 9F
→
05/28 20:37, , 10F
05/28 20:37, 10F
→
05/28 20:40, , 11F
05/28 20:40, 11F
→
05/28 20:41, , 12F
05/28 20:41, 12F
→
05/28 20:43, , 13F
05/28 20:43, 13F
→
05/28 20:46, , 14F
05/28 20:46, 14F
→
05/28 20:49, , 15F
05/28 20:49, 15F
推
05/28 20:51, , 16F
05/28 20:51, 16F
→
05/28 20:51, , 17F
05/28 20:51, 17F
→
05/28 20:51, , 18F
05/28 20:51, 18F
→
05/28 20:52, , 19F
05/28 20:52, 19F
→
05/28 20:54, , 20F
05/28 20:54, 20F
→
05/28 20:56, , 21F
05/28 20:56, 21F
推
05/28 20:58, , 22F
05/28 20:58, 22F
→
05/28 20:58, , 23F
05/28 20:58, 23F
→
05/28 21:57, , 24F
05/28 21:57, 24F
討論串 (同標題文章)