11问答网
所有问题
当前搜索:
只能给指针变量赋什么值
C语言
指针
**p是
什么
意思
答:
例如:int i=10; //定义了一个整型
变量
int *p=&i; //定义了一个
指针
指向这个变量 int **p1=&p; //定义了一个二级指针指向p指针 那么取出10的值方式
为
:printf(“i=[%d]\n”,*p);printf(“i=[%d]\n”,**p1);
C语言里:为
什么
不能将int型
变量
直接赋值给指向int型变量的
指针
答:
因为指针里实际保存的是地址 比如 int a = 0;int *p ;p = &a; //这是指向int型变量的指针,它保存的a这个变量所在的地址,比如,a保存在内存地址为0x00010011,那么p保存的就是0x00010011 所以不能直接把int型
变量赋
值
给指针
指针就是地址吗,
指针变量
难道不是地址?
答:
如果
指针变量
p保存了变量a的地址,那么称作p指向了a,*p 就是变量a。如果p是一个指针变量,*p 表示了以 p 的内容
为
地址的变量,就是p指向的变量。可以这样来理解指针:指针是一种特殊的语言机制,它存放的是其它变量的地址,并且可以通过解引用操作符*,来获取该地址的内容。这也造成了一种指向的...
C语言 NULL
赋
结构体
指针变量
答:
C语言中,标准库头文件stdio.h定义了NULL:define NULL ((void*)0)可见NULL是一个类型
为
void*、值等于0的对象。由于C语言中void*类型对象可以隐式转换为任意
指针
类型,所以要赋值给一个上述指向具体类型的一般指针无需显式转换(C++中NULL的实现有所不同)。例如 struct node a;/*struct node是一...
c语言
指针赋
值德问题
答:
函数调用inv(a,10,&max,&min);就是将数组a的首地址取出来赋值给临时
变量
x,10赋值给n,(主程序中的变量)max的地址赋值给(参数临时变量)max,(主程序中的变量)min的地址赋值给(参数临时变量)min。由于参数的临时性,去直接修改参数变量的值,无法实现将修改后的值返回给调用者,
只能
利用
指针
型变量...
请问C语言
指针赋
值问题
答:
回答:既然timeStr是局部
变量
,那么在这个函数结束时,其内存空间会被释放。所以得不到你想要的结果!可以考虑动态分配内存
计算机二级中
指针
*p,
什么
时候代表数值,什么时候代表指针,什么时候p就...
答:
像语句 int *p;因为指针p前有数据类型int ,所以属于定义指针的语句,此时*p表示一个指针,像语句int a=1;p=&a;表示把整型变量a的地址
赋给指针变量
p,此时p是指针,像语句int a;p=&a;*p=1,表示把指针p所指向的整型变量a
赋予
1的值,此时*p表示数值 即当指针变量前有数据类型说明符时,如int...
怎么进行字符串
赋值
?C语言
答:
不要赋值的时候给弄了个单引号)在这个语句中做了
什么
工作。双引号主要做了3个工作,分别是:(1)申请了空间(在常量区),存放了字符串。(2)在字符串尾加上了“\0”。(3)返回地址。这里所返回的地址就赋值给了char *类型的
指针变量
p。2、通过字符数组直接把字符串赋值。程序如下:...
关于
指针变量
,*p和p到底有
什么
区别啊?
答:
1、内容不同 星号是用来指定
变量
p是
指针
,p是一个变量,其值
为
另一个变量的地址,它表示了在内存中的一个地址,即,内存位置的直接地址。而*p是所指向地址的值。2、数据类型不同 在程序声明变量的时候的*,只是表明“它是一个无符号整数,这个整数指向某个内存地址,一次访问sizeof(type)长度”,...
结构体类型的
指针
引用成员
变量
,给成员变量用scanf怎么赋值?
答:
实际上,用scanf
对
通过
指针
引用的结构体
变量赋
值与常规的scanf用法没有差异。举例如下:include <stdio.h>/* 声明结构体 myStruct */struct myStruct{ int x; char s[100];};void main(){ myStruct ms; /*结构体指针*/ myStruct *p = &ms; /** * scanf参数列表需要...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜