学习参考文章链接
前面几篇多次看到把地址作为scanf()的输入参数的用法。例如,函数调用scanf("%d", &n),把输入的值存储到变量n所在的内存单元里。其中&n表示变量n的内存地址或存储位置。这里&称为地址运算符,&是一元运算符,与其他一元运算符有同样的优先级。
疑惑:前面没有学习,有点不懂。
int i, *p;
1 #include<stdio.h> 2 3 int main(){ 4 int a = 3, *p; /* 定义整型变量a和整型指针p */ 5 p = &a; /* 把变量a的地址赋给指针p,即p指向a */ 6 printf("a = %d, *p = %d\n", a, *p); /* 输出变量a的值和指针p说指向变量的值 */ 7 8 *p = 10; /* 对指针p所指向的变量赋值,相当于对变量a赋值 */ 9 printf("a = %d, *p = %d\n", a, *p); 10 11 printf("请输入a的值:"); 12 scanf("%d", &a); /* 输入a */ 13 14 printf("a = %d, *p = %d\n", a, *p); 15 (*p)++; /* 将指针所指向的变量加1 */ 16 printf("a = %d, *p = %d\n", a, *p); 17 18 return 0; 19 }示例
仍需要学习
i++ 和 ++i 的区别
字符
不再指向
明天学习
标签:变量,指向,int,运算符,关于,printf,指针 From: https://www.cnblogs.com/lhydbk/p/17510068.html