关于指针

学习参考文章链接

http://t.csdn.cn/HhSR5

前面几篇多次看到把地址作为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 的区别

 

字符

 

不再指向

 

明天学习

http://t.csdn.cn/73zBL

posted @ 2023-06-27 22:12  宇AI泽  阅读(2)  评论(0编辑  收藏  举报