一个函数
需要引用一个未知长度的数组,应该怎样引用?
#include <math.h>
#include <stdio.h>
#include "stdlib.h"
#include "string.h"
//如果是一维的数组可以这样:
int n,m;
void fun1(int a[]){
printf("接收成功1\n");
}
void fun2(int b[][m]){
printf("接收成功2\n");
}
void fun3(int *p){//由于未知列,采用一个指针变量来接收这个二维数组的头指针。
printf("接收成功3\n");
}
int main(){
scanf("%d %d",&n,&m);
int a[n];
fun1(a);//直接传a传的也是地址 等价于&a[0][0]
int b[n][m];
fun2(b);
fun3(&b[0][0]);
}
#include <stdio.h>
#include "stdlib.h"
#include "string.h"
//如果是一维的数组可以这样:
int n,m;
void fun1(int a[]){
printf("接收成功1\n");
}
void fun2(int b[][m]){
printf("接收成功2\n");
}
void fun3(int *p){//由于未知列,采用一个指针变量来接收这个二维数组的头指针。
printf("接收成功3\n");
}
int main(){
scanf("%d %d",&n,&m);
int a[n];
fun1(a);//直接传a传的也是地址 等价于&a[0][0]
int b[n][m];
fun2(b);
fun3(&b[0][0]);
}
温馨提示:答案为网友推荐,仅供参考