11问答网
所有问题
当前搜索:
只能给指针变量赋什么值
关于C
指针
如何获取指针指向的
变量
的值
答:
因为
指针变量
b尚未赋值,就访问它指向的内容,所以指令*b=3.14;是失败的。
给指针
赋值语句是这样的:b=&a; // 也就是你程序中注释掉的那行 给指针指向的内容赋值语句是这样的:b=3.14; // 前提是b必须先赋值 读取指针指向的内容的语句是这样的:x=*b; // 其中x是一个float类型的变量,...
C语言的题目
答:
int x1, x2;char y1, y2;scanf("%d%c%d%c", &x1, &y1, &x2, &y2);若要求x1、x2、y1、y2的值分别
为
10、20、A、B,正确的数据输入是( )。(注:└┘代表空格)A.10A└┘20B B.10└┘A20B C.10 └┘A└┘20└┘ B D.10A20└┘B >>>A 若
变量
已正确说明为float类型, ...
C语言 怎样让一个
指针
的内容传给一个
变量
答:
如果你定义了一个
指针
int p;然后你给他赋值,他必须先指向一个
变量
int a;p=&a;然后 p就代表a的值 了,*是取值的意思 p就代表把p指向变量的值取出 这样*p可以当普通变量使用了 int b;b=*p;这样就把p指向的变量a的
值赋
给了变量b
int a=2;*p=&a,*q=p;中*q=p是
什么
意思啊?
答:
int a=2;//定义
变量
a,初始化值2 int *p=&a;//
指针
p指向变量a,换言之,指针p储存了变量a的地址 int *q=p;//指针q储存了指针p储存的地址(变量a的地址)换言之,指针q指向变量a q//可以代表变量a的值 q//可以代表变量a的地址
为指针变量
动态分配一个空间,释放后为
什么
还可以给指针所指向的空间的...
答:
free或者delete之后这个
指针
就会放弃
对
这个空间的占用,这个时候指针指向的内存已经被释放了,这块内存被重新改写成了随机值。但是注意,被放弃的是
指针
对指向的内存的占用,指针仍然存在!!指针仍然指向之前分配的地址(即被free或者delete放弃的并被改写成随机值的那块内存)。这个时候它和静态内存看似是一...
对于类型相同的两个
指针变量
之间不能进行运算的是
答:
比较原则应该是按照实际内存的高低位比较的 2、“=(等于)”是对于类型相同的两个
指针变量
之间常规运算。3、“-(减法)”运算两个相同指针变量相减可以获得在之间相隔的同类型元素个数(在某个类型的数组中的应用)。4、“+”运算是不可以的,因为两个指针相加
什么
都得不到,所以规定不允许相加。
C语言之中
指针
方面。*p=&a这种形式在
什么
情况下是正确的?!赋值表达式...
答:
如果p的类型和a的类型一致就没有错。*p=&a 是将a的地址传给指针p指向的变量。还有种可能 int *p=&a;定义一个指针变量并赋初值 。指针就是地址,
给指针变量赋
值地址没有错(前提是变量类型一致,比如char a;int *p=&a是错误的)。
关于c语言 在c中调用函数时,
只能
把实参的值传递给形参,形参的值不能...
答:
不
对
,在C语言中,传值有地址传值和参数传值,参数传
值只能
将实参传值给形参,所以A选项正确。C语言中的外部
变量
是可以在函数之间传递数据的。C语言中的自动变量是默认的变量,实际上是函数中的局部变量,所以D选项正确。全局变量一经定义都是需要分配内存单元,在程序运行过程中自始至终都会占用固定的...
能不能将一个二级
指针
的
值赋
给一级指针
答:
答案是可以。并且你的概念理解有误区。何
为
二级指针,存放了一个
指针变量
的指针,即为二级指针,但是这个二级指针声明的时候还是一个指针变量,也就是说,无论是几级指针,那都只是一个指针变量。下面举个例子:声明三个指针p1,p2,p3。这个时候无所谓几级指针,均是指针变量。将p1指向(赋值)p2,则p...
如何定义指向函数的
指针
?
答:
一、定义一个函数指针的方法如下:返回值类型 (*
指针变量
名)([形参列表]);1、int func(int x); /* 声明一个函数 */ 2、int (*f) (int x); /* 声明一个函数指针 */ 3、f=func; /* 将func函数的首地址
赋给指针
f */ 二、函数指针的用法:函数指针的应用:(*指针变量名)(...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜