C指针的理解

Posted gaosj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C指针的理解相关的知识,希望对你有一定的参考价值。

# include <stdio.h>
int main(void)
{
    
    //其实理解一句话只有加了*号才代表一个地址 没加*好就代表一个引用的变量而已!
    int *p;//指针其实本质就是地址 *p代表p只能存储int类型的地址只能存储int类型的地址
    
    int i = 10; //代表i现在只是一个引用的变量 地址的值为10
    
    int j; //定义一个应用的变量
    
    p = *i; //注意i前面加了*号 意思就是把i的地址的值 10 赋值给p 现在p也指向了i的地址
    
    j = *p  //把p的地址赋值给了j 所以其实j = *i=*p;  也可以所 i,p,j三个引用变量都指向了同一个地址
    
    //注意这样写是错误的 j=p  不能一个变量等于另一个变量  必须是一个变量等于一个地址值!j=*p
    
    printf(“%d
",j); //j=10;
}      

 

# include <stdio.h>
int main(void)
{
 
 //其实理解一句话只有加了*号才代表一个地址 没加*好就代表一个引用的变量而已!
 int *p;//指针其实本质就是地址 *p代表p只能存储int类型的地址只能存储int类型的地址
 
 int i = 10; //代表i现在只是一个引用的变量 地址的值为10
 
 int j; //定义一个应用的变量
 
 p = *i; //注意i前面加了*号 意思就是把i的地址的值 10 赋值给p 现在p也指向了i的地址
 
 j = *p  //把p的地址赋值给了j 所以其实j = *i=*p;  也可以所 i,p,j三个引用变量都指向了同一个地址
 
 //注意这样写是错误的 j=p  不能一个变量等于另一个变量  必须是一个变量等于一个地址值!j=*p
 
 printf(“%d ",j); //j=10;
}  

以上是关于C指针的理解的主要内容,如果未能解决你的问题,请参考以下文章

C 语言行指针与列指针详解

《深入理解C指针》学习笔记--- 指针之外

C/C++杂记:深入理解数据成员指针函数成员指针

以下代码片段 C++ 的说明

初学c语言指针问题

关于如何理解和运用C语言的指针,我有话说(以C++内的纯C风格解题代讲)