11问答网
所有问题
当前搜索:
c语言指针变量赋值
c语言
,二重
指针
的
赋值
问题
答:
如果没有你注释的那一句,*p意味着要取p指向
变量
的内容,刚刚说了,p是野
指针
,那么给野指针取内容当然要崩溃 怎么让p不是野指针呢?先给p
赋值
就行了,但是要记住,p是二重指针,指向的类型必须是某个int指针的地址,所以初始p就这么写:p=&pt;你就记住,指针本质上就是整型变量,只不过它里面的...
C语言
将地址
赋值
给
指针变量
答:
取决于p的类型。struct stu_type p=&stu1;这里的*是和类型一起的,用来定义,而非初始化。等效于 struct stu_type p;p=&stu1;至于去掉,如果写成struct stu_type p=&stu1;绝对会报错。不存在你说的去掉和加上结果不变。
C语言
NULL赋结构体
指针变量
答:
C语言
中,标准库头文件stdio.h定义了NULL:define NULL ((void*)0)可见NULL是一个类型为void*、值等于0的对象。由于C语言中void*类型对象可以隐式转换为任意
指针
类型,所以要
赋值
给一个上述指向具体类型的一般指针无需显式转换(C++中NULL的实现有所不同)。例如 struct node a;/*struct node是一...
C语言
问题,指针指向数组。使
指针变量
p指向数组a的第三个元素,p=&a+...
答:
int a[10] ;int *p=a ; //定义一维
指针
p,并指向数组a首地址。p=a+2 ; //指向数组a的第三个元素 或写成:p= &a[2] ; //通过&运算符号来取a[2]的地址,
赋值
给p p=&a ; //这是错误的语句!因为,&a的类型是int **, 而p是int *类型,所以,类型不相符,不能进行赋值操作。
c语言指针
*p中p++什么意思
答:
p :二级
指针
,表示p所指向的地址里面存放的是一个指向类型的指针。p:一级指针,表示p所指向的地址里面存放的是一个类型的值。
C语言指针
问题
答:
假如 P 是指针 那么 *p 就代表变量。 而&a是地址, *p=&a 就是把地址给变量,当然不正确了,因为地址只能给指针。p2,*p1都是变量,变量之间互相
赋值
是正确的。“原因是被赋值的
指针变量
前不能再加*说明符”这句话的意思是:如果 给 指针P加上“*”,那么它就变成 了变量,代表的意义...
c语言
问题:例如:*p=0x8001;
答:
我来详细的回答下这个问题吧 1.定义
指针变量
格式: 基类型 * 指针变量名;2.*p=0x8001 前面应该有 int(或者short 等基类型)*p,p指的是指向及类型变量的指针变量,*p指的是基类型变量。3.0x8001 你应该是给*p这个类型的
变量赋值
一个十六进制数 0x意思是十六进制数8001 4.“如果要向0x8001...
c语言
中指针中x为
指针变量
++*x,*x++,(*x)++,,,像这样的到底是怎么运算的...
答:
++*x等效于++(*x),就是取出
指针
x指向的
变量
的值,然后自加1。比如:int a=2,*x;x=&a; //*x=2,而x是等于a在内存中地址 ++*x; //此时a=3,x还是指向a x++等效于*(x++),表示x的值(是一个地址)加1,此时x是另外一个地址了,然后取出该地址里的内容,比如:int a[2]={1,2}...
c语言
编写程序:定义一个
变量
,一个
指针
,建立该变量的引用。对变量进行初...
答:
include<stdio.h> int main(){ int a; // 定义一个
变量
int* ptr; // 定义一个
指针
int& aa = a; // 建立变量a的引用 a = 10; // 变量a初始化为10 ptr = &a; // ptr指向了a printf("a的值为:%d\n", a);ptr = 20; // 通过指针修改变量a的值 printf("通过指针修改...
C语言
中如何交换两个
指针变量
的的值
答:
1、首先,就是最基本的知识,写头文件、函数声明、定义
变量
。2、下面还需要定义
指针
,需要定义两个指针p1和p2,然后把a的地址
赋值
给p1,把b的地址赋值给p2。3、然后就是调用函数,该函数没有返回值,就直接调用,但是参数进入的是a和b的地址,而不是a和b。4、函数点用完之后,就是输出a和b的值...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜