问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言指针变量为什么要赋初值?

发布网友 发布时间:2023-05-03 09:24

我来回答

2个回答

热心网友 时间:2023-10-19 06:03

1、给指针变量赋初值在语法上是没有错误的,编译执行也可以通过,但是一旦代码量增多后,很容易造成指针的错用,为了防止这一问题最好将指针变量定义的时候就置成NULL,这样做是为了代码安全着想。
2、指针定义后就会随机指向一个位置的,编译的时候也不会提示错误,程序短很容易找出来,长了多了就难找了,所以这是一个好习惯吧。

热心网友 时间:2023-10-19 06:04

其他回答(4)错误:40411级2012-02-10使用指针必须要初始化,要有一个明确的指向是有目的性的。之后再移动更改才不会造成混乱热心问友2012-02-10不给指针变量赋初值在语法上是没有错误的,编译执行也可以通过,但是一旦代码量增多后,很容易造成指针的错用,为了防止这一问题最好将指针变量定义的时候就置成NULL,这样做是为了代码安全着想。
指针定义后就会随机指向一个位置的,编译的时候也不会提示错误,程序短很容易找出来,长了多了就难找了,所以这是一个好习惯吧。
C语言指针变量为什么要赋初值?

因为指针不初始赋值的话会随机分配一个内存地址,如果后面的代码直接使用的话会出错,C编译器为了不让这种情况发生所以去检测有没有不初始化的指针,其实就是编译器搞得鬼。

为什么c语言中* p= a是指针赋值?

c语言中*p=a是指针变量赋值语句,这种写法有两种可能意思:1.指针变量定义时的初始化赋值 int a[10];int *p=a ; //这时的a是个地址,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a。 这里的*是跟随int的,用来表示p变量是int *类型。2.指针变量定义后,给指针变量所指内存中的数...

c语言中定义指针变量时,赋值和赋初值有什么区别?

赋初值,也就是初始化,只能在定义的时候操作,形式为 type var_name = init_value;其中=init_value就是赋初值了。赋值,是在定义后,改变变量的值,形式为 var_name = value;二者的效果是类似的,都是把变量值改变。但在C语言中,编译出的代码有所区别。其中赋初值的效率会更高。

C语言指针变量的赋值和做函数的参数

1、指针变量的赋值,分为定义时赋值(初始化)和单独赋值,如:int x ;int * px=&x ; //定义时赋值,也称初始化,注意这里的*是跟随int的,即变量px是int *类型变量! 实际上的赋值语句是px=&x ;int * py ;py=&x ; //单独赋值,将py指向x*py=10 ; //这里的*,是引用指针中的数...

C语言指针的赋值问题

指针在用要注意初始化,例如:int *p;p为指针,地址是未知的,如果直接赋值 p=a;这样编译可以通过,但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在定义指针时注意初始化,也就是赋值。可以int *p=&a;或者int *p;p=&a;然后再...

C语言,若有int i; *p=&i ; p=1000; 则可以给变量i 赋初值1000。 这句话...

指针变量p的意思就是说p的值是一个地址。若是想要知道p指向的那个变量的值,则需要用*p。本句*p=&i,就是把变量i的地址赋值给p(也说p指向变量i)。这样声明完毕之后:p代表变量p内存放的地址,也就是变量i的存放地址;&p代表变量p的地址;p代表i的值。第二句话:p=1000;这是给变量p赋值,...

C语言中的指针为什么会改变变量的值?

pa=&a;句是将指针*pa指向变量a。pa存放的是a的地址,*pa其实就是a,可以理解为把a换了一个名字表示。*pa=20就是对a进行赋值操作,等于a=20;a的值当然改变了。看看指针的知识吧!

c语言求1到100的累加和的题目中为什么sum初始值要设为0呢?

如果不赋初值,那么在有些编译器里面是不会自动给你生成一个零值。那么在之后直接使用的时候就会导致错误。尤其是指针,如果说不赋初值就直接使用,指向的内容是不确定的,很可能导致程序错误,甚至是系统错误。所以在声明变量的时候就应该赋予一个初始值。这样也方便检查错误.所以,这个sum应该赋初值0.以...

问几个C语言里很多人没注意过的问题

name变量它是一个指针,你把一个文字常量赋值给指针是何用意?要知道char name[20] = "xxx"只是数组的特殊赋值方式罢了。确实要这样赋值,可以用memcpy memcpy(name, "xxx", 3*sizeof(char));3.你这句话是正确的。只要fp正确无误的打开了一个文件,而且文件中确实有数据,那么fscanf就一定会为你...

...不是不可以使用吗 为什么定义一个指针变量 直接输出 结果会是0呢...

如果你定义的指针变量是全局变量的话,那它就是系统默认的值是0 当然,前提是你不对它赋值的话!你自己在看一看吧!

指针变量不赋初值 对指针变量赋初值 对指针变量进行定义且赋初值 全局指针变量有确定的初值 指针可以给指针赋值吗 如何给指针赋初值 定义指针时可以赋初值吗 如何给指针指向的地址赋值 局部变量如果没有赋初值
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胶原蛋白线双眼皮是不是永久性 双眼皮埋线是蛋白质还是尼龙绳-双眼皮埋线蛋白线多久能吸收 人体输液的“港口”完全植入式输液港 双眼皮宽变窄修复的方法 同心保家庭重疾险靠不靠谱?便宜吗? 做完双眼皮一宽一窄怎么办 喝全脂奶粉对长高有没有什么好处? redmine中“选择一个项目..."下拉列表框中为什么只列出一个项目,我建... 南充市龙门中学实力现在怎样?他的奥赛班是重点班么? 感情中为什么总是不知足呢? 接组词部首 c语言赋初值 c语言中定义指针变量时,赋值和赋初值有什么区别? 大哥我是昨天问的c语言问题,问一下,给变量赋初值为什么啊?能全赋0吗 什么是c语言里面的赋初值 在c语言中给变量赋初值有什么作用 如果有人对你说 别笑的那么开心,小心乐极生悲啥意思? 女生说 别笑 我很认真的怎么回复? 王阳明所提倡的本真是什么意思? 男女好朋友聊天 女人经常会说别笑我了 这句话表示怎样的情感 态度 得实580ii打印参数 女生和异性聊天说别笑了是不是喜欢我 为什么说信息系统是一个人机系统? 企业微信消息重叠怎么回事 得实580ii怎么微调出纸 麻将十八罗汉是什么意思? 请问麻将 广东牌 四暗刻和三连刻哪个大 什么是PPD试验和痰查结核杆菌,我平 疾控中心做PPD是化验什么了,我是肚子疼了让我做了个PPD打了一针说是72小时后有节果拿上结果在找医生 接去掉偏旁还有多少画 小学老师让学生互改作文是违规的吗? 农村结婚第二天让夫妻双方抠开一个小红酒盅,有盐,发酵粉,分别代表啥意思? 农村小伙迎亲时偷丈母娘家酒盅,咋回事 在床底下放酒盅代表什么蕴意? 山东人结婚有什么讲究和习俗 定西的结婚习俗是什么啊? 婚礼上,后面跟着倒酒的人叫什么? 宫颈刮片的结果为阳性是不是说明感染了病 宫颈刮片≥1copy/ml阳性严重吗 五十三用英文写,是什么 中通退回的快递显示已签收 什么叫化学平衡? 化学平衡是一个什么概念 怎么理解 抵押车未过户汽车车主会负责吗 抵押车未过户车主会负责吗? C语言求助:请问C和D有区别吗? 快手作品详情页是什么 ccs等级会影响其他银行吗 巨野vivo售后在哪里