99问答网
所有问题
当前搜索:
宏定义不能定义数组
可以
把十几个
宏定义
成
数组
吗
答:
不可以
,宏没有数据类型,不能定义为数组。。。
C语言用define定义常量n为10,
定义数组
a[n]为什么报错?
答:
define N 10
菜鸟求教:
宏定义
的一系列常量怎么组成
数组
?
答:
宏定义只是一个简单的字符串替换
,如 define ABC "abc"以后在程序中出现ABC的地方在编译时就被替换成"abc"进行编译 这样是不能定义数组的
宏定义
的问题,
可以
用
数组
名吗
答:
C语言中
可以
用变量定义数组的个数。 原因如下: 由于数组在定义的时候,系统就会分配对应的存储单元,如果用变量,系统就不知道该分配多少字节的存储单元,就会报错。 但是可以用宏定义定义的常量定义数组个数,因为宏定义是在编译阶
是否
可以
“
宏定义
(#define)”一个指针,指向一个二维
数组
?
答:
可以
,举例说明:define MYPOINTER (unsigned char *)a int a[5][10];unsigned char *p;int i,j;for ( i=0;i<5;i++ ) for ( j=0;j<10;j++ ) a[i][j]=i*10+j; //给数组赋值 for ( i=0,p=MYPOINTER ;i<5*10*sizeof(int);i++,p++ ) *p=0; //用指针将数组清0 ...
数组
的大小必须大于0我先
宏定义
了一个数组维度,为什么还是错误?_百...
答:
例如写成 #define arr_size=5。多了等号。正确程序例子:include <stdio.h> define arr_size 5 int main(){ int x[arr_size];int i;for (i=0;i<arr_size;i++) x[i]=i+1;for (i=0;i<arr_size;i++) printf("%d ",x[i]);return 0;} 输出:1 2 3 4 5 ...
C语言
宏定义
结构
数组
出错
答:
define N 3;改成#define N 3,去掉后面的分号
能
不能
用 define
定义
常量
数组
答:
//
定义宏
define [MacroName] [MacroValue]//取消宏 undef [MacroName]普通宏 define PI (3.1415926)带参数的宏 define max(a,b) ((a)>(b)? (a),(b))关键是十分容易产生错误,包括机器和人理解上的差异等等。6.条件编译 ifdef XXX…(#else) …#endif 例如 #ifdef DV22_AUX_INPUT def...
C语言中
不允许
对
数组
大小作动态
定义
, 什么意思?
答:
数组
的大小在编译期就是确定的,动态的呢就是不确定的了,比如 int a =10; int
array
[a]; 这个array就是不确定的 define MAX 10 int array[MAX] 这样是正确的 因为
宏定义
在编译期就进行了替换
什么是
宏定义
?
答:
正确的
宏定义
是#define S(r) (r)*(r)(2)宏名和参数的括号间
不能
有空格 (3)宏替换只作替换,不做计算,不做表达式求解 (4)函数调用在编译后程序运行时进行,并且分配内存。宏替换在编译前进行,不分配内存 (5)宏的哑实结合不存在类型,也没有类型转换。(6)函数只有一个返回值,利用...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言用宏定义定义数组元素
宏定义能定义函数吗
用宏定义表示数组的元素个数
宏定义能定义为一个变量吗
宏定义一维数组
c语言宏定义数组
宏怎么定义数组
c语言宏定义一个一维数组
宏定义可以嵌套定义