C语言指针什么时候要带*什么时候不带*? 40
7个回答
展开全部
带*的情况
1.声明的时候需要用*来表示声明的对象是一个指针。如:int* p;
2.使用的指针的值的时候。如:printf("p = %d",*p);
3.给指针赋值的时候。*p = 5;
不带*的情况:
1.使用指针的时候。如:int a = 0; p = &a;(p是int*)
2.表示字符串首地址的时候不用*。如:char* ch = "hello"; printf("%s",ch);
1.声明的时候需要用*来表示声明的对象是一个指针。如:int* p;
2.使用的指针的值的时候。如:printf("p = %d",*p);
3.给指针赋值的时候。*p = 5;
不带*的情况:
1.使用指针的时候。如:int a = 0; p = &a;(p是int*)
2.表示字符串首地址的时候不用*。如:char* ch = "hello"; printf("%s",ch);
展开全部
同学
这个不能硬背 要理解
带*表示的那个内存地址储存的值
不带*表示那个内存的地址
int *p,a; p是指针 a是整数
int *p,*a; p是指针 a也是指针
int *p=&a等价int *p; p=&a;
这个不能硬背 要理解
带*表示的那个内存地址储存的值
不带*表示那个内存的地址
int *p,a; p是指针 a是整数
int *p,*a; p是指针 a也是指针
int *p=&a等价int *p; p=&a;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要用到指针所指的内容,也就是指针变量保存的内存地址上所存的变量的时候需要加*。反之,需要用到指针变量本身的时候,也就是这个地址时,不需要加*。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
打个比方 int *p,表示p是一个指向int类型的指针,如果在函数中你要输出p指针指向的值,就要带上* 比如a=*p,不带*的意思是表示指针本身, 比如 int *p,*p1, p=p1时表示把p1指针指向的内存地址赋值给p指针,就不带*
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针是存放地址的,而可以操作它指向不同的数据,
当要把指针p指向的数据进行修改或复制时,用(*p)来访问指针指向的数据;
当要把指针p指向另外一个数据,即修改p中存放的地址时,用p来运算.
当要把指针p指向的数据进行修改或复制时,用(*p)来访问指针指向的数据;
当要把指针p指向另外一个数据,即修改p中存放的地址时,用p来运算.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
更多回答(5)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询