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指针的理解的主要内容,如果未能解决你的问题,请参考以下文章