www问答网
所有问题
当前搜索:
c语言指针初始化赋值
c语言指针赋值
问题?
答:
选项A,
指针
变量需要
赋值
一个变量的地址,A选项中将x变量的地址赋值给指针变量pb,B选项不能将一个变量直接赋值给指针变量。选项
C
,C选项中的赋值语法是错误的,正确的赋值语法应该是和A选项相同。D选项的错误类型和C选项的类似,所以综合以上分析,正确的答案为A。
C语言指针
的
赋值
问题
答:
指针
在用要注意
初始化
,例如:int*p;p为指针,地址是未知的,如果直接
赋值
p=a;这样编译可以通过,但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在定义指针时注意初始化,也就是赋值。可以int*p=&a;或者int*p;p=&a;然后再对p进...
c语言
中* p= a是什么意思?
答:
c语言
中*p=a是
指针
变量赋值语句,这种写法有两种可能意思:1.指针变量定义时的
初始化赋值
int a[10];int *p=a ; //这时的a是个地址,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a。 这里的*是跟随int的,用来表示p变量是int *类型。2.指针变量定义后,给指针变量所指内存中的数...
C语言指针
变量的
赋值
和做函数的参数
答:
1、指针变量的赋值,分为定义时赋值(初始化)和单独赋值
,如:int x ;int * px=&x ; //定义时赋值,也称初始化,注意这里的*是跟随int的,即变量px是int *类型变量! 实际上的赋值语句是px=&x ;int * py ;py=&x ; //单独赋值,将py指向x*py=10 ; //这里的*,是引用指针中的数...
C语言
中
指针
是否能够直接
赋值
,为什么?
答:

c
和指针(《pointers on c》) 8.1.11 一个字符串,如"hello",一般为字符串常量,可以用它对字符
指针赋值
,或
初始化
,相当于把这个字符串常量的首地址赋给这个指针,如:char *p = "hello";或者 char *p;p="hello";但是,当用"hello"给字符数组作初始化时,"hello",并非一个字符串...
C语言
,
指针
变量的
初始化
可以直接赋地址,比如int *ps=10000; 这句话为什...
答:
首先是语法上有错,10000是个整数,不可以直接
赋值
给
指针
;你可以使用强制类型转换,int *ps = (int *)10000;然后更重要的是,地址必须是合法的,所谓合法的地址,包括程序代码的地址,变量的地址,数组的地址,动态分配的地址;10000是你凭空捏造的,大多数情况下,这个地址不合法,访问这个地址会造成...
c语言
结构体函数
指针
怎么
赋值
答:
当这个
指针
没有任何指向时,可以赋值为null值,但是改指针不可使用,程序中应该做判断。下面是一些赋值演示。struct student{ int id;int score;} aaa;struct student *p = null;//结构体指针p
初始化赋值
为null struct student *p2=&aaa;//p2指向aaa struct student *p3=(struct student *)malloc(...
C语言
中
指针
变量的
初始化
有几种?请分别举例并说明。
答:
我觉得有三种吧。a.
赋值
一个已有变量的地址 int a;int *p=&a;b.新开辟一块内存空间 int *p=(int*)malloc(size(int));
c
.赋空值 int *p=NULL;
c语言
二级
指针初始化
为空后
赋值
问题
答:
保存的地址是0;由于保护模式的缘故,(可自行查阅资料),ring3无法对保护段的内存进行读写,所以会出现运行时崩溃。而第一个没报错的原因是因为一级
指针
虽然
初始化
保存了0的地址,但是代码在之后的操对一级指针进行重新
赋值
让其指向了别的内存段。所以没报错。
C语言指针
怎么
赋值
呢
答:
要改p–>a的值,和在这个函数里面是一样的 直接 p–>a=要
赋值
的值 这样就可以了 唯一需要注意的就是要赋值的是结构体
指针
还是结构体变量,如果不是指针那就要改成点了 p.a这样
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言指针是全局变量吗
指针变量的初始化赋值
函数指针初始化后重新赋值
指针数组初始化赋值
c语言指针数组和数组指针怎么用
指针变量如何赋值
C语言常量存储在哪
函数的指针需要回收吗
利用函数的指针参数填充初值