qhnw.net
当前位置:首页 >> C语言需要加指针符号吗? >>

C语言需要加指针符号吗?

*称为指针运算符(单目运算符),也称取内容运算符.是用来表示指针变量和它所指向的变量直接的联系.如果已经定义i_pointer为指针变量,则(*i_pointer)是i_pointer所指向的变量.其实*i_pointer也是一个变量,它和变量i是同一回事.下

在c++中I如果是对象,就可以通过"."来调用I中的成员变量. 如果I是指针的话,就不能通过"."来调用,而只能使用"->"来调用. 在C语言中不存在对象的概念. 这种情况的出现是因为使用了结构,例如 struct CandyBar{ float weight; int

这个符号,有三个地方用到1、取地址,如scanf中 有的子函数需要用指针,但是在主函数中可以不定义指针,用变量的地址就可以2、位运算,a&b3、逻辑运算,但是要用两个 &&

基本上没有区别,c++仅仅只是在c语言的基础上增加了面向对象的概念,所有它又被称为是“带类的c”,因此,c++在指针操作上增加了指向对象的指针(引用);但究其本质而言,指针仍然是内存中的地址,这一点没有改变.

变量赋值给地址(指针),变量加&或者地址(指针)加* 比如:int a; int *p; p=&a; *p=a; 意思都是p指针指向了a变量的地址.

c语言其实没有引用的概念,只有与指针相关的取地址符&由于引用的实际意义相当于形参=实参,而使用指针的效果与引用是一致的,同时c++的引用符号是&,所以有的时候容易混淆

打个比方 int *p,表示p是一个指向int类型的指针,如果在函数中你要输出p指针指向的值,就要带上* 比如a=*p,不带*的意思是表示指针本身, 比如 int *p,*p1, p=p1时表示把p1指针指向的内存地址赋值给p指针,就不带*

C语言里面,数组名就是第一个元素的地址,所以可以直接把数组名赋值给一个指针,不需要取地址.

scanf后面是一个地址,如果你传入的是指针,不需要& 如:int a ; int *p = &a; scanf("%d",p);

指针可以用来有效地表示复杂的数据结构,可以用于函数参数传递并达到更加灵活使用函数的目的.使C语言程序的设计具有灵活、实用、高效的特点.具有指针功能的编程语言一般都更加灵活,更加接近低层.所以c语言几乎可以编出所有跟代码有关的东西,但是java啊,ruby等等就不行

相关文档
dzrs.net | realmemall.net | fkjj.net | 4585.net | 3859.net | 网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com