指针赋值 c语言字符指针赋值

指针赋值 c语言字符指针赋值

C语言指针,纸老虎c语言指针,纸老虎

一、程序员编程C语言问答合集更多C语言学习问答文章,请参考:程序员编程C语言问答文章合集。

你也可以加入我下面的“C语言问答课”圈子,第一时间看到我给你带来的C语言试题分析!

二、【程序员编程】【C语言指针测试】给你以下C程序代码:

int paraInt1 = 1,paraInt2 = 2int const paraInt3 = 3const int * pInt1 = & ampparaInt1int * const pInt2 = & ampparaInt2int const * pInt3 = & ampparaInt1* paraint 3 = 4;pInt1 = & ampparaInt2* pint 2 = 5;pint 2 =(int *)0x 6;pInt2 = & ampparaInt1pInt3 = 0x123请问这个C程序代码怎么了?

三、【计算机编程】【C语言指针答疑】

1、“他人”解决问题的概念

这个C程序问题的代码看起来“眼花缭乱”。其实用我提出的C语言中“自我-他人”的概念来解决这个问题是很简单的。关于C语言指针的“其他”概念在我的专栏中:

的第9章和第10章详细阐述如下:

第九章:第九章,指针“冀X”的概念,从这里开始!(基本数据类型)

第十章:第十章。“何X”这个概念太奇妙了!(基本数据类型)

简单来说,C语言指针的“自他性”概念分为“自x”和“他x”两个概念,具体如下:

1.1“自我x”的概念

“冀x”分为冀类型、冀地址、冀值。

“自型”:是C语言指针本身的类型;

“自地址”:是C语言指针的地址;

“自身值”:是C语言指针本身的数据值;

1.2“他X”的概念

“其他x”的概念分为其他类型、其他地址、其他值。

“其他类型”:是C语言指针指向的对象的类型;

“其他地址”:是C语言指针指向的对象的地址;

“其他值”:C语言指针指向的对象的数据值;

这次C语言指针测试会用到“自我-他人”概念中的“自我-价值”和“他人-价值”概念!

2、C程序代码

让我把这个C语言指针问题展开成一段C程序代码,如下:

在这段C程序代码中,我定义了四个int变量,然后我定义了三个指针变量,用const来修饰指针变量。然后我整理了以下结果:

3、C程序代码分析

让我们用“自我价值”这个概念来分析一下这次C语言考试吧!

3.1分析1

在C程序代码的第6行和第12行,有以下语句:

第6行:int const paraInt3 = 3第12行:* paraint 3 = 4;在第6行中,C代码只定义了一个int变量paraInt3,但是在第12行中,它希望将一个整数“4”赋给paraInt3的另一个值。我在专栏里明确解释过:“其他值是指针的概念,基本数据类型不能有其他值的概念”,所以第12行编译器必须报错。

3.2分析2

在C程序代码的第9、15和16行,有以下语句:

第9行:int * const pint 2 = &;paraInt2第15行:pint 2 =(int *)0x 6;第16行:品脱2 = &;paraInt1在第9行定义指针变量pInt2时,前面有一个const修饰符,这意味着指针变量pInt2的初始值一旦赋值,以后就不能更改了。但是,在C程序代码的第15行和第16行,我们仍然试图给指针变量pInt2赋值,编译器当然会报错。

3.3分析3

在C程序代码的第17行,有以下语句:

第17行:pInt3 = 0x123可以在这一行改变指针变量pInt2的值,但是pInt2的值并不对应0x123。

我在专栏里说过,指针变量pInt2是地址类型,0x123只是一个Int十六进制。如果你把一个int类型赋给一个address类型,编译器肯定会对这个不相干的东西进行报警!

四、C语言指针答疑试题总结

从代码上看,这个C程序问题和《C语言指针问答》一文中的C程序问题很像。只是用了C语言指针的“自我”概念,所以这个问题只是纸老虎!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论