标记粘贴运算符(##)
宏定义内的标记粘贴运算符(##)会合并两个参数。它允许在宏定义中两个独立的标记被合并为一个标记。
#define dbg_read(reg) RCP14_##reg()
结构体变量调用结构体成员时,使用.
结构体指针变量调用结构体成员时,使用->
my.book
my->book
给函数传递参数时,
如果参数需要的是变量,那么直接调用变量
如果参数需要的是指针,那么直接输入一个指针,或者在变量前加&
//如果参数需要的是变量,那么直接调用变量
int a=10;
int b=20;
add(int x, int y);
add(10, 20);
//如果参数需要的是指针,那么直接输入一个指针,或者在变量前加&
int add (int *a, int *b)
{
return *a + *b;
}
int main()
{
int a=10;
int b=20;
int *c;
int *d;
c = &a;
d = &b;
printf("%d\r\n",add(c,d));/* 直接输入指针 */
printf("%d\r\n",add(&a,&b));/* 在变量前加取值符& */
}