求解释下#define N 10 的含义。

Python015

求解释下#define N 10 的含义。,第1张

#define

N

10

这是C语言中的

宏定义

,意思就是用N来表示10这个数

在编译时,

编译器

,会将程序中,所有的单个的N替换成10,然后进行编译

这样的好处时,当有多个地方用N时,只需要调整宏定义,就可以很方便的改变程序,不需要对整个程序进行检查,逐个去修改变量了。

在 C 语言中,n % 10 是一个整数表达式,表示 n 除以 10 的余数。它用于求出一个整数的个位数。

例如:

上面这段代码输出结果为 3 ,因为 123 除以 10 的余数是 3。

n%10运算也叫取模运算,它可以很方便的用来提取整数的最后一位数字,在很多场景下都有用到,比如求一个数的个位数字,或者在处理数字类型的字符串时等等。

你创建的是一个指向一维数组指针,也叫做行指针

int

*

n[10],这个是指针数组。

例如:

a[0],a[4],分别是两个一维数组的指针,分别指向a[0][0]和a[4][0],

而a和a+1分别指向a[0]、a[1],也就是说a是指针的指针。即二级指针。他们称为行指针。

a[0],a[4]可以称为列指针,指向具体的元素,为一级指针。

行指针是二级指针,它不直接指向某一个数组元素。