www问答网
所有问题
当前搜索:
给指针直接赋值
C语言中
指针
是否能够
直接赋值
,为什么?
答:
一个字符串,如"hello",一般为字符串常量,可以用它对字符指针赋值,或初始化,
相当于把这个字符串常量的首地址赋给这个指针
,如:char *p = "hello";或者 char *p;p="hello";但是,当用"hello"给字符数组作初始化时,"hello",并非一个字符串常量,而是相当于一个初始化列表{'h','e','l',...
能
直接给指针
指向的数据
赋值
吗?
答:
因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值
,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。这样才可以:int a,*p=&a;*p=7;实际上就是使a等于了7。
指针
指向的数据能否
直接赋值
?
答:
可以
直接给指针
指向的数据
赋值
。因为*p操作是这样一种运算,返回p的值作为地址的那个空间的取值。存放地址的变量称
为指针
变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址...
在给指针变量处理字符串时可以
直接给指针赋值
为字符串常量也可以通过ge...
答:
你可以直接给指针赋值为字符串常量
。例如:char *str = "Hello World!";这样做可以将字符串常量 "Hello World!" 赋值给指针变量 str。但是这样做并不能修改字符串常量的内容。你也可以使用 gets 函数从标准输入(通常是键盘)读入字符串,并将其赋值给指针变量。例如:char str[100];gets(str);这...
指针
不初始化
直接赋值
到底有什么错 例如:int *p; scanf("%d",p...
答:
你的
指针
没有初始化,指针是一个野指针,或者称垃圾值,它有可能指向系统中某个重要的数据,你对它进行
赋值
破坏了系统的稳定性,所以出于安全性考虑系统会阻止你这样做.但如果你写的程序能绕过系统的安全性检查,那它就具备病毒的特征了,这也就是为什么使用指针时一定要对它进行初始化 ...
c语言
指针
=指针能不能
直接赋值
答:
c语言
指针
=指针可以
直接赋值
的。例如:int a,*p=&a,*q;q=p;
...
直接
给它
赋值
是错的吗?那如果一个
指针
数组,没有初始化可以直_百度...
答:
一个指针没有初始化,而且也没有被赋值(注意,赋值是指p=a,p是个指针,a是个变量)时,是不能取值的(*p),因为此时指针没有指向任何内存。一个指针数组,在定义时就给他分配了内存,当然可以
直接给指针赋值
了,但是取值(*p[5]),仍然是不行的。。。总而言之,指针只有指向了实际的内存才能被取...
指针
为什么能
直接赋值
啊
答:
int* c=(int*)100;这里 声明 c 是
指针
,指向int 型。(int*) 是强制转化运算。(int*)100; 把地址值 100 强制转化
为
int 型 的 地址。地址运算中增 1,等于 地址增加 sizeof(int).printf("%d", c); 这是按 10进制整型 输出 c 指向的地址值。如果是:int a=200; int* c=&a...
什么情况下可以
给指针直接赋值
?
答:
只要指针指向的地址是有效的就可以了\x0d\x0a1)\x0d\x0aint a = 5;\x0d\x0aint* p = &a; // 有效地址\x0d\x0a*p = 1; // 没问题\x0d\x0a\x0d\x0a2)\x0d\x0aint* p = NULL; //
指针为
空或无效地址\x0d\x0a*p = 1; // 出错!
指针
变量
赋值
有什么方式?
答:
指针变量
赋值
有三种方式:int i1、i2以及i3。1、nt *p1=&i1,*p2=i2; 用整形变量的地址给基类型为整形的指针变量赋值。2、p1=&i3;
给指针
变量赋予变量的地址。3、p1=p2; 通过指针变量给指针变量赋值。存放地址的变量称
为指针
变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
可不可以直接给指针赋值
指针可以直接复制给指针吗
把一个指针赋值给另一个指针
把指针赋值给指针
可以直接给指针变量赋值吗
数组名能不能直接赋值给指针
如何把数组值给指针赋值
给指针指向的地址赋值
如何给指针指向的地址赋值