当前位置:首页 » 编程语言 » c语言为什么要加星号
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言为什么要加星号

发布时间: 2022-09-02 00:25:44

‘壹’ c语言程序里指针中的星号到底什么意思

C语言中* 在定义的时候,只是说明我要定义一个指针了。
* 在非定义的时候,表示取后面那个地址里面的内容。

‘贰’ 为什么C中声明指针要在每个变量前面加星号

定义的时候 这个*就是用来表示指针的。
比如
int a; 这个是整型变量
int *a; 这个才是指针。
表示*a才是int 。

这个是C语言的规则。

‘叁’ c语言中指针前面的星号,什么时候可以省去,什么时候又必须带上呢

其实没那么复杂。主要是区别于在声明定义的时候,有的人会迷惑,要不要加*
如下
int *p
p=&x;//此处明明是p=&x???????,好往下看

int *p=&x//其实在声明的时候这样也是可以的。但是这样写定义不明确。

我们现在来总结一下,在定义的时候*号,只是一个说明符。意义是告诉你p是一个指针,而不是一个其他数。在声明的时候就一定需要*了,
所以请注意上面的对比。

在引用的时候区别就相当简单了
p是指针变量,指的是一个变量的地址。
*p代表的是所指向的这个变量的值。
举例:
int a=3;
int *p
p=&a;
printf("%d%d",*p,p);
这个时候两个输出的值,第一个就是3(变量的值),第二个输出的是变量a存储的地址单位。
楼主要是还有疑问可以一起讨论

‘肆’ c语言自定义函数加星号是什么意思

1.
c语言在定义变量时加两个星号是表明这个变量为二级指针
2.
c语言中在定义变量时使用
*
号是为了表明该变量为指针
3.
指针有分一级指针,二级指针,三级指针等,有几个
*
号就相当于是几级指针

‘伍’ C语言 函数指针调用时加星号与不加星号都行是为什么

定义,因为它是定义。不带“*”,就无法区分是指针还是变量。
&:叫做,取地址符。p1=&a;其实就是把a的地址取出来,赋给p1。
你可以这么理解,*P1才是和变量a同一个等级的东西。&相当于降级取地址,那p1去掉星号*也相当于取地址。通俗来说*p本身就是为了地址操作而存在的,比如地址的交换,传递之类的。
我纵观你正在学的知识点,悄悄告诉你一个规律。你是否发现在调用的时候一般是没有*号的。
比如swap(p1,p2);(这里是引用函数,不是定义函数)。
比如for中和scanf中的p++
再比如数组赋值:p=a(这里的a是数组首地址)
像printf和定义指针,一般是*p
请你细细理解,好好品味。
我只是心血来潮答个题。越学到后面你会发现指针很灵活。送我个赞,我得不到什么,但你肯定能得到很多。

‘陆’ C语言中定义变量时在变量前面加2个星号是什么意思

1.
c语言在定义变量时加两个星号是表明这个变量为二级指针
2.
c语言中在定义变量时使用
*
号是为了表明该变量为指针
3.
指针有分一级指针,二级指针,三级指针等,有几个
*
号就相当于是几级指针

‘柒’ c语言,结构体为什么前两个要带上星星符号

char是一个字符,char*是一个指针可以指向一窜字符,你书的名字总不能是一个字吧