99问答网
所有问题
VC++如何在函数中引用一个二维数组
如何在函数中引用一个二维数组?请把主函数和普通函数的形参告诉我,谢谢
举报该问题
其他回答
第1个回答 推荐于2017-10-03
形参和实参只要维数对应就可以了
例如
函数中 proc(int a[][10]) 可以省略第一维的大小,因为c语言编译系统不检查第一维的大小,只要第二维大小相同,形参数组第一维可以与实参不同。
主函数中 先定义了b[][10]
引用时:proc(b)即可
即把2维数组b得首地址即b[0][0]的地址传给形参a,因为数组名本身既是指针常量,所以在函数中对数组a中元素的操作会改变数组b中元素得值。
第2个回答 推荐于2017-09-21
形参和实参只要维数对应不就可以了
例如
函数中 proc(int a[][10]) 可以省略第一维的大小,因为c语言编译系统不检查第一维的大小,只要第二维大小相同,形参数组第一维可以与实参不同。
主函数中 先定义了b[][10]
引用时:proc(b)即可
即把2维数组b得首地址即b[0][0]的地址传给形参a,因为数组名本身既是指针常量,所以在函数中对数组a中元素的操作会改变数组b中元素得值。
ps:= =|||这是我第一次回答问题本回答被提问者采纳
相似回答
定义
一个二维数组
,存储5个人
的
姓名和电话号码,从键盘输入姓名后,能输出...
答:
for(i=0;i<5;i++){fread(&a[i],sizeof(struct student),1,fp);printf("%s%d",&a[i].name,&a[i].phonenumber);} return 0;} 这是我用一维
数组
编写的,可以不用这么麻烦,这个是在
Vc++
6.0李编写运行的额,你自己可以试试看额 ...
C语言中 指针做
函数
参数传递
二维数组
答:
void fun(int (*p1)[3],int (*p2)[3]);int main(){ int p1[3][3]={{7,8,9},{4,5,6},{1,2,3}} ;int p2[3][3] = {0};int i = 0, j = 0;fun(p1,p2);for(i = 0;i < 3;i
++
){ for(j = 0;j < 3;j
++
){ printf("%d ",*(*(p2+i)+j));} prin...
C语言把一些字符串存入
一个二维数组
(在线等)
答:
用一个for循环,每次调fgets
函数
,只读一行。读一行存一行。然后再for循环往外cout。fgets每次读一行,fscanf则要自己定规则,你很难判断行的结束符/n/a 建议://1. 如是c的话不要
引用
#include<iostream>,如果c
++的
话不要引用#include<stdio.h> //2. 因为是强制读100个,并且只能读100个。如果...
...一个.dat文件通过C
++
语言读取,并存入
一个二维数组
中。
答:
input.open(path1);char temp[510];string s;double A[1700][508]int i=0;while(!input.eof()){ input.getline(temp,510);s=temp;vector<string> ss=SplitString(s,',');if (ss.size()>0){ for(int j=0;j<508;j
++
){ A[i][j]=atof(ss[j].c_str());} i
++
;} } input...
c语言作业 编写
一个
输出学生成绩等级
的
程序
答:
一、首先打开
VC++
二、文件》》新建 三、创建一个C++空白文档头文件是必须声明的# include <stdio.h> 四、说下主体思想我们定义一个求每门课平均成绩
的函数
AverageCourse它的形参一个是
二维数组
,用来传递学生成绩;一个是指针变量(数组名),存放每门课的平均成绩:void AverageCourse(float score[]...
VC++数组
赋值
答:
在使用
VC++
进行编程时,对于初始化
二维数组
,例如int a[100][3] = {{0}};,只需为数组的第一值赋值即可。需要注意的是,这种初始化方式必须在数组定义时进行,否则数组将无法整体赋值。具体来说,如果希望将整个数组初始化为0,那么只需在定义数组时使用{{0}}即可,这样可以一次性将整个数组初始...
VC++
根据向量处理的程序:实现矩阵转置(高手赐教)
答:
2、创建一个n*n
的二维数组
C,如果n是固定就直接定义数组,n可变就用new或者malloc吧。3、对A、B两个矩阵链表做一个从头到尾的遍历,读出每个元素的行号row和列号range(貌似是这两个单词?),还有数值value 把MatrixAij和MartrixBij的值分别加到数组Cji中,这样就实现转置了。4、返回值,看你需要...
生成12个随机数,填充到
一个
3行4列
的二维
整型数组中,输出该
数组的
最大...
答:
int main(void){ int a[3][4],i,j,sum,max,min,(*p)[4];srand((unsigned)time(NULL));for(p=a,sum=max=i=0,min=RAND_MAX;i<3;i
++
,p
++
)for(j=0;j<4;j++){ sum+=(*(*p+j)=rand());if(max<*(*p+j)) max=*(*p+j);if(min>*(*p+j)) min=*(*p+j);} print...
用c语言实现两个矩阵相乘
怎么
做?
答:
1、程序运行输入数据时,第一行为A矩阵的行列数和B矩阵的行列数,接着分别输入A、B两个矩阵的值。2、首先,定义6个整型变量,保存A、B矩阵的行和列,以及控制循环的变量,k则用于实现矩阵的乘法。3、接着,定义三个整型
二维数组
,保存A、B和C矩阵的各元素。4、输入三个矩阵的行数和列数,保存在...
大家正在搜
如何在函数中调用二维数组
子函数中二维数组的引用
如何用函数定义二维数组
二维数组怎么引用函数
如何引用二维数组
如何向函数传递二维数组
二维数组作为函数参数调用
如何把二维数组传入函数
二维数组的函数调用
相关问题
c语言中二维数组怎么引用某一行
如何在C++中创建函数输出一个二维数组
c语言中怎么用二维数组作为函数参数
C语言中如何将二维数组作为函数的参数传递
C语言函数中怎么返回一个二维数组
C++函数调用二维数组
c语言中在主函数中定义了一个二维数组,用子函数赋值,再在另一...
C++中二维数组作为参数传递到一个函数