for(i=0; K<N; i++) /为N个元素赋值 scanf(%d", &aiD; main f int xN; /定义有N个元素的数组 Arren(x); @ 点专此处结束放殃 4合
for(i=0; i<N; i++) /* 为N个元素赋值*/ scanf("%d",&a[i]); } main( ) { int x[N]; /* 定义有N个元素的数组 */ ArrIn(x); … }
以上是我们在编程中常用的方法:首 先利用宏定义指定用N代表字符串10;所 以主函数中定义的数组大小是10;函数 ArrIn中读入的元素个数也是10。当需要改 变数组大小时,只需改动# define命令行, 而不用改动程序的其他部分。 (2)宏展开时系统不作语法检查,若 定义不当,要待编译展开源程序时,才会 引发错误 点专此处结束放殃 4合
以上是我们在编程中常用的方法:首 先利用宏定义指定用N代表字符串10;所 以主函数中定义的数组大小是10;函数 ArrIn中读入的元素个数也是10。当需要改 变数组大小时,只需改动#define命令行, 而不用改动程序的其他部分。 (2)宏展开时系统不作语法检查,若 定义不当,要待编译展开源程序时,才会 引发错误
例如: define pi 3. 141592b maino i float s, r=2.5 s=PL r.r: printf(s=%fn"s); 点专此处结束放殃 4合
例如: #define PI 3.141592b main( ) { float s, r=2.5; s=PI* r* r; printf("s=%f\n",s); }
程序中在定义代表π值的宏名PI时 将字符串31415926中的数字6误写作了字 母b。这一宏定义命令本身并不构成错误。 因为宏名P代表的是字符串“3.141592b”, 而不是数值。但在程序中引用了宏名PI来 计算圆面积,赋值语句: s=Plr ra 点专此处结束放殃 4合
程序中在定义代表值的宏名PI时, 将字符串3.1415926中的数字6误写作了字 母b。这一宏定义命令本身并不构成错误。 因为宏名PI代表的是字符串“3.141592b”, 而不是数值。但在程序中引用了宏名PI来 计算圆面积,赋值语句: s=PI* r* r;