这篇文章给大家聊聊关于指针变量可以赋值常量吗,以及指针变量可以存放数值吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
C语言中指针是否能够直接赋值,为什么?
可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。
选项C,C选项中的赋值语法是错误的,正确的赋值语法应该是和A选项相同。D选项的错误类型和C选项的类似,所以综合以上分析,正确的答为A。
肯定能。但你编写的:int p;*p=7;这样的程序不对。因为“能直接给指针指向的数据”赋值,而你编写的小程序里的p还没有指向,所以不能赋值;这个指针叫“悬浮指针”,也叫野指针,它不能被赋值的。
C语言,指针变量不是只能指向变量,不能指向常量吗?
1、这两个程序都没有错误,没有不允许存放常量的要求。
2、错误原因:a、b是字符指针,它们指向常量字符串。当你把它们作为参数传递给函数copy_string时,函数所做的操作就是改变b所指向的字符串的值,所以错误。
3、只能用于变量不能用于常量,这是语法规定,常量作为只读变量,直接对常量修改在编译阶段就会报错,const修饰的变量也是只读变量,禁止修改。操作方法如下:首先,定义一个变量i,并赋初值6。
C语言中不是说指针变量是存放某个变量不能存放常量吗?
这两个程序都没有错误,没有不允许存放常量的要求。
如果一个指针变量存放的是某个对象的,则称这个指针变量指向该对象。在C++程序设计中,指针变量只有确定了指向才有意义。
C/C++的话不行,别的我不知道。C/C++中,除了0以外,其余的常数都不能直接赋给指针变量,一定要为才行:如int *p;p=8897300;是的(p=0;或p=NULL;是合法的),而p=(int *)1234567;则是合法的。
指针变量是一个变量,它保存的是另一个变量的内存。你如果知道了这个指针变量保存的值,就可以知道它所指向变量的内存,于是就可以间接访问到那一个变量。
可以用变量给常量赋值吗
同意 aqwd2006 的意见。无论是常量还是变量,都不能赋值给一个(已经定义的)常量。原因详细说明:用const修饰的编译期标识符具有常量语义,也就是说一旦被定义,它的值就应该同时确定,之后在生命周期结束前不能被修改。
可以使用const定义变量,如const int b;但是b除了初始化外不能被赋值。
你可以直接给指针赋值为字符串常量。例如:char *str = Hello World!;这样做可以将字符串常量 Hello World! 赋值给指针变量 str。但是这样做并不能修改字符串常量的内容。
常量是永恒不变的,在整个周期中都不能发生变化 用变量来赋值这个是不行的,= FormHeight 这种也不行,这会引发内部错误。
具体方法是利用指针(C++下也可以用引用)间接赋值,不过需要类型转换。int* p = (int*) /*表达式 &b 是const int*类型,需要显式类型转换。*/ 之后*p = a;就可以了。
C语言中可以给指针变量赋值常数吗?
在 C 语言中,可以使用 char * 指针变量来处理字符串。你可以直接给指针赋值为字符串常量。例如:char *str = Hello World!;这样做可以将字符串常量 Hello World! 赋值给指针变量 str。
是可以的。我想补充楼上的 就是这两个指针变量同时指向一个地方 内存 指向指针的指针的指针是二级指针。它指向指针。
B选项不能将一个变量直接赋值给指针变量。选项C,C选项中的赋值语法是错误的,正确的赋值语法应该是和A选项相同。D选项的错误类型和C选项的类似,所以综合以上分析,正确的答为A。
可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。
能把一个数赋值给指针变量吗
1、选项A,指针变量需要赋值一个变量的,A选项中将x变量的赋值给指针变量pb,B选项不能将一个变量直接赋值给指针变量。选项C,C选项中的赋值语法是错误的,正确的赋值语法应该是和A选项相同。
2、可以。指针作为实体,是一个用来保存一个内存的计算机语言中的变量。数组,是有序的元素序列。若将有限个类型相同的变量的命名,那么这个名称为数组名。
3、可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。
4、完整语句应该是int *point_1=100,之所以是因为100不是用户可以操控的内存区域。
5、这是的,你说会怎样? 你通过指针访问内存,而这块内存很可能是其他程序正在使用,很可能导致程序崩溃,崩溃。我们应该杜绝这样的用法,这也恰恰是指针最容易出错的地方。也是C、C++中指针用法最需要谨慎的地方。
6、指针变量可以指向一维数组中的元素,也可以指向多维数组中的元素。但在概念和使用上,多维数组的指针比一维数组的指针要复杂。二维数组的 二维数组可以理解为一个广义的一维数组,一个以一维数组为元素的一维数组。
如果你还想了解更多这方面的信息,记得收藏关注本站。