问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教下C语言高手,程序老是报错 `a' was not declared in this scope...

发布网友 发布时间:2024-10-02 08:54

我来回答

5个回答

热心网友 时间:2024-11-11 08:49

自动数组的长度必须是个常数,而a和b是个变量,所以是不允许的
改了下:
#include<stdio.h>
#include<stdlib.h>
#define SIZE1 3
#define SIZE2 5
void mul(int a, int b, double arr[][SIZE2]);
void echo(int a,int b,double arr[][SIZE2]);

int main(void)
{
double one[SIZE1][SIZE2] =
{
{1.1,2.2,3.3,4.4,5.5},
{6.6,7.7,8.8,9.9,10.10},
{11.11,12.12,13.13,14.14,15.15}
};
echo(SIZE1, SIZE2, one);
mul(SIZE1, SIZE2, one);
echo(SIZE1, SIZE2, one);
system("pause");
return 0;
}
void mul(int a, int b, double arr[][SIZE2])
{
int i,n;
for(i = 0;i < a;i++)
{
for(n = 0;n < b;n++)
arr[i][n] *= 2;
};
}
void echo(int a, int b, double arr[][SIZE2])
{
int i,n;
for(i = 0;i < a;i++)
{
printf("\n[%d]\n",i);
for(n = 0;n < b;n++)
printf("%7lg",arr[i][n]);
};
}

热心网友 时间:2024-11-11 08:50

void mul(int a, int b, double arr[a][b]);的定义里,double arr[a][b],是错的,这里不能用a ,b

热心网友 时间:2024-11-11 08:47

数组传参,传的是首地址。只要传2个参数,1个是数组名(char *)和另一个是数组长度(int)。当然,多维数组传多个数组长度(int)。

热心网友 时间:2024-11-11 08:46

void mul(int a, int b, double arr[a][b]);的定义里,double arr[a][b],是错的,这里不能用a ,b

热心网友 时间:2024-11-11 08:50

经我用devcpp测试发现应该定义成
void mul(int a, int b, double arr[][SIZE2])
void echo(int a,int b,double arr[][SIZE2])
你写的不是变长数组,因为你用的SIZE1 和SIZE2是宏,宏在预处理的时候都会被换成原本的。也就是说:预处理后,SIZE1变成了3,SIZE2变成了5,这些可以在预处理后的代码里看到。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
锁阳可以和枸杞泡酒吗泡酒方法 为什么360手机卫士老是自动退? k8s入门实战(一)--概念篇 基金估值和收益有关系吗 基金分析指标重要吗 股票休盘什么意思 股票什么情况不能买 股票什么时候休盘 欧洲股市为什么休市 公司实习报告有用吗 美柚红色是什么意思? 请教C语言长度问题!!! C语言 请教一下下面程序的其中一段是怎么执行的? C语言请教... 双侧乳腺腺体不厚,内部结构紊乱,回声增强,两腋窝有低回声光团,请问严重... 2024中级经济师报考条件有什么好处 手机pay是什么意思手机pay介绍 为什么电脑屏幕出现横细条纹,如何去除? 什么是讲黄河故事 更新软件的时候 ,提示您的Apple ID已被停用,怎么办?下载其它软件又可以... ...中国建设银行时显示ID已被停用,但下载其它软件没有问题? 从长安北站到深圳褔田口岸怎么做车 从长莞长安北站到深圳松岗地铁站都经过那里 浙江平面口罩机的价格 目前有资质的口罩生产厂家哪个好啊? 真情难枕是谁唱的? 小天鹅全自动洗衣机洗衣环节工作正常,脱水和甩干部分滚筒不能工作的原因... 辅酶Q10的每日建议剂量是多少?听听权威的consumerlab怎么说 谁知道日本进口畅销食品hscoq10是什么? 河南农相亲里的(换表期)(看好)(下礼)是什么意思?我是外地的我对河南的... “整治社会治安 构建和谐社会”为主题的实践报告(1000字左右) 韩红管彤结婚接吻相片怎么回事 装solidworks2010时选择安装产品都选上了,右下角所需估计安装空间为4.8G... solidworks2010哪个版本好用 solidworks2010破解出现问题!!! solidworks2010模板怎么用的啊? 微信朋友圈陌生人能不能看到十张照片? 微信朋友圈陌生人的照片不能看了?? ...如潮的国产游戏背后,竟是靠着利用玩家来获取好评的... 无线鼠标没反应是什么原因? 巡更点是什么意思 ...公历2012/5/5 18点30分 出生,望高手不吝赐教给起个名字。急,急... 万利达话筒和奇声话筒哪个好用 主机怎么与虚拟机vboxlinux系统共享文件 饭店取什么名字好 有海鲜 本帮菜 有伤口可以吃汤圆么 用打磨机伤我的嘴巴外面动了手术一个月了可不可以吃汤圆? 企业所属行业代码查询 英式腊肠的家常做法 四川腊肠有哪些家常做法?