指针变量可以赋值常量吗(指针变量是否能赋常量,指针变量不是只能存放地址吗)

:暂无数据 2026-08-04 08:40:01 :0

指针变量可以赋值常量吗(指针变量是否能赋常量,指针变量不是只能存放地址吗)

各位老铁们,大家好,今天由我来为大家分享指针变量可以赋值常量吗,以及指针变量是否能赋常量,指针变量不是只能存放地址吗的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

指针变量是否能赋常量,指针变量不是只能存放地址吗

C/C++的话不行,别的我不知道。C/C++中,除了0以外,其余的常数都不能直接赋给指针变量,一定要强制为地址才行:如int *p;p=8897300;是非法的(p=0;或p=NULL;是合法的),而p=(int *)1234567;则是合法的。

在c程序中,指针能够赋__值或__值

你这个问题好模糊,,如果是指针变量的话可以赋指针的值(相同类型的,类型要匹配,比如指针常量或者指针变量),而如果是指针常量的话就不能赋值了。

指针变量能直接赋值吗

看你的定义了,
char
*
const
cp
:
定义一个指向字符的指针常数,即const指针
const
char*
p
:
定义一个指向字符常数的指针
char
const*
p
:
等同于const
char*
p

在给指针变量处理字符串时可以直接给指针赋值为字符串常量也可以通过gets函数

在 C 语言中,可以使用 char * 指针变量来处理字符串。
你可以直接给指针赋值为字符串常量。例如:
char *str = "Hello World!";
这样做可以将字符串常量 "Hello World!" 赋值给指针变量 str。但是这样做并不能修改字符串常量的内容。
你也可以使用 gets 函数从标准输入(通常是键盘)读入字符串,并将其赋值给指针变量。例如:
char str;
gets(str);
这样做会将从键盘输入的字符串赋值给指针变量 str。但是 gets 函数已经被废弃,不建议使用。建议使用 fgets 函数来读入字符串。

“指针不能用除0外的常量赋值”这句话对不对

指针不能用除0外的常量赋值” 这句话在应用中是正确的说法
指针用来存储内存地址,初始化时,可以用0来赋值,用来表示一个无效的地址。正常使用时,内存地址,只能通过&操作符来获取,不能人工指定具体的内存地址值。
如:
int *p=0; //可以
int a ;
p=&a ; //可以
p=10 ; //从理论上讲,这语句没有问题,因为整数10可以存储到指针变量中。但,从应用来说,这是一条错误的语句,编程者不能指定具体的数值给指针变量,如果强行这样写,一旦引用该地址内容,有可能会给程序带来灾难。

C语言中可以给指针变量赋值常数吗

C语言中可以给指针变量赋值常数。

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

2、在字符串尾加上了’/0’

3、返回地址,这里就是返回的地址赋值给了p

字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以,可以把字符串赋值给指向字符的指针p,而不能把字符串赋值给一个字符数组。

chara=‘e’,是一个道理。

换成chara,然后a=“hello”就不行了“hello”赋值的值是一个地址,而a虽然也有地址,但是这与指针是不一样的,指针的值是地址,而数组的值虽然也是地址,但是却是一个常量,所以不能给常量赋值。

扩展资料

C语言中给指针变量赋值常数注意事项

在使用指针的时候,指针可以自增,而数组不能自增,编译器给数组分配了空间,数组a的地址就是一个常量了,让常量自增这肯定是不行的。 在指针自增的时候,编译器会自动识别类型,比如指针是指向int型的,想获取下一个的地址时,指针直接p++就行了。

特别需要注意的是,在void指针使用的时候,不能使用指针运算,应为void型编译器不能识别类型的长度(即指针所指对象的体积),p++这样就是不合法的,即不能进行数学运算,也不能使用*取值操作,想使用必须转换为其它的类型。

关于指针变量可以赋值常量吗,指针变量是否能赋常量,指针变量不是只能存放地址吗的介绍到此结束,希望对大家有所帮助。

指针变量可以赋值常量吗(指针变量是否能赋常量,指针变量不是只能存放地址吗)

本文编辑:admin

本文相关文章:


人体中常量元素和微量元素(哪些是常量元素,哪些是微量元素)

人体中常量元素和微量元素(哪些是常量元素,哪些是微量元素)

大家好,如果您还对人体中常量元素和微量元素不太了解,没有关系,今天就由本站为大家分享人体中常量元素和微量元素的知识,包括哪些是常量元素,哪些是微量元素的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月13日 17:40

java常量与变量的区别(常量与变量的区别)

java常量与变量的区别(常量与变量的区别)

这篇文章给大家聊聊关于java常量与变量的区别,以及常量与变量的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年8月24日 21:50

更多文章:


mariadb忘记密码(mysql用户密码忘记了怎么办)

mariadb忘记密码(mysql用户密码忘记了怎么办)

大家好,mariadb忘记密码相信很多的网友都不是很明白,包括mysql用户密码忘记了怎么办也是一样,不过没有关系,接下来就来为大家分享关于mariadb忘记密码和mysql用户密码忘记了怎么办的一些知识点,大家可以关注收藏,免得下次来找不

2026年10月15日 07:50

mysql端口号(如何查看自己数据库的端口号)

mysql端口号(如何查看自己数据库的端口号)

“mysql端口号”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看mysql端口号(如何查看自己数据库的端口号)!

2026年10月15日 06:30

printf打印16进制(C语言 十六进制怎么输出)

printf打印16进制(C语言 十六进制怎么输出)

大家好,今天小编来为大家解答以下的问题,关于printf打印16进制,C语言 十六进制怎么输出这个很多人还不知道,现在让我们一起来看看吧!

2026年10月15日 06:00

avantage怎么设置为中文(Avantage安装丢失GIT)

avantage怎么设置为中文(Avantage安装丢失GIT)

大家好,如果您还对avantage怎么设置为中文不太了解,没有关系,今天就由本站为大家分享avantage怎么设置为中文的知识,包括Avantage安装丢失GIT的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月15日 03:00

ospf协议的作用是什么(OSPF路由协议的作用是什么)

ospf协议的作用是什么(OSPF路由协议的作用是什么)

“ospf协议的作用是什么”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看ospf协议的作用是什么(OSPF路由协议的作用是什么)!

2026年10月15日 02:40

方案对比特效js(在一个网页中如何实现两个JS特效)

方案对比特效js(在一个网页中如何实现两个JS特效)

各位老铁们好,相信很多人对方案对比特效js都不是特别的了解,因此呢,今天就来为大家分享下关于方案对比特效js以及在一个网页中如何实现两个JS特效的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月15日 02:10

activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)

activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)

今天给各位分享登陆视频监控网页时提示activex控件未注册,怎么解决的知识,其中也会对登陆视频监控网页时提示activex控件未注册,怎么解决进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 20:30

学生信息管理系统c语言(用C语言编程学生信息管理系统!)

学生信息管理系统c语言(用C语言编程学生信息管理系统!)

今天给各位分享用C语言编程学生信息管理系统!的知识,其中也会对用C语言编程学生信息管理系统!进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 20:20

excel连接sql数据库教程(excel怎么连接sql数据库)

excel连接sql数据库教程(excel怎么连接sql数据库)

本篇文章给大家谈谈excel连接sql数据库教程,以及excel怎么连接sql数据库对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月14日 19:40

null s brawl(null和空字符有区别吗)

null s brawl(null和空字符有区别吗)

今天给各位分享null和空字符有区别吗的知识,其中也会对null和空字符有区别吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 19:00

最近更新

广告推广app(常见的app推广方式)
2026-10-15 09:20:01 浏览:0
热刺vs马赛比赛(热刺赛程比分)
2026-10-15 09:10:01 浏览:0
热门文章

标签列表