c语言 指针赋值给指针,c语言指针赋值给指针

kodinid 10 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言 指针赋值给指针的问题,于是小编就整理了3个相关介绍c语言 指针赋值给指针的解答,让我们一起看看吧。

  1. c指针数据可以反复赋值吗?
  2. c语言中字符串怎么赋值?
  3. c语言指针能用整型数据赋值吗?

c指针数据可以反复赋值吗?

能 指针变量只是存放指向存储数据的空间的地址, 它本身并不存放实际的数据 指针就像是一本书目录, 如第五章在38页, 它只是指引你到哪里去找到第5章, 并不管第5章里面到底写的什么内容, 编写目录的时候错了,或者前面又加了章节, 目录就要改变, 第五章在49页, 相当于给指针赋了新值.

c语言中字符串怎么赋值?

C语言中,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。

c语言 指针赋值给指针,c语言指针赋值给指针-第1张图片-安济编程网
图片来源网络,侵删)

1、指针式赋值。

过程序的运行情况,可以知道: *p = "hello";这种字符串的赋值方式是完全没有问题的。要理解这种赋值方式,首先得理解双引号(特别注意:这个是双引号,不要赋值的时候给弄了个单引号)在这个语句中做了什么工作。双引号主要做了3个工作,分别是:

(1)申请了空间(在常量区),存放了字符串。

c语言 指针赋值给指针,c语言指针赋值给指针-第2张图片-安济编程网
(图片来源网络,侵删)

(2)在字符串尾加上了“\0”。

(3)返回地址。

这里所返回的地址就赋值给了char *类型的指针变量p。

c语言 指针赋值给指针,c语言指针赋值给指针-第3张图片-安济编程网
(图片来源网络,侵删)

2、通过字符数组直接把字符串赋值。

c语言指针能用整型数据赋值吗?

不能

指针,代表的是地址,指针变量,接受的是地址,整型数据是值,值与地址不一样,属于不同范畴,所以,如果你用指针操作,那就要用到指针变量,指针变量要接收地址,那你就得知道地址是啥,地址从哪来?怎么表示地址,这样才能搞得懂指针的知识

到此,以上就是小编对于c语言 指针赋值给指针的问题就介绍到这了,希望介绍关于c语言 指针赋值给指针的3点解答对大家有用。

标签: 赋值 指针 地址