44问答网
所有问题
当前搜索:
int*p=&a
为什么
int* p=& a
;是不正确的呢?
答:
int *p=&a
是同时定义*p并对赋值p(即a的地址赋给P),而p=&a,只是对P赋值,没有定义指针变量。但要注意,只有在同时定义赋值时“*p=&a”这种写法才是对的 其他情况下不要用*p=&a,这种形式,因为根本就不对,如下图。我之前一直的疑问是为什么赋值时*p=&a就不算错了?后来老师给的解释是这...
int *p=&a
是什么意思
答:
int *p=&a
;其实是声明一个指针p,并初始化它指向a的地址。等同于int *p=null;int a=0;p=&a;
c++中
int* p=& a
;什么意思?
答:
在定义的时候
int *p=&a
; 是等同于 int=*p; p=&a;的。该形式只在定义的时候是正确的。就是指针p所指向地址的内容为a的内容。如果不是定义的时候 p=&a; 就是它字符的那个意思,就是指针p所指向地址的内容为a的地址。Dev C++试了下 ———再附上一些我的相关笔记 “*p”表示地址为p存...
谁能解释下
int *p=&a
是对的,但是*p=&a;却不对?
答:
int *p=&a
;这一句定义了一个变量p,p是一个指向int型的指针,即p的数据类型是int*,而&a的数据类型也是int*。这条语句可以分写为 int *p;p=&a;所以这一句没问题。p=&a; 这一句是对(*p)进行赋值操作,(*p)的数据类型是int型,而&a的数据类型是int*,两者类型不同,无法进行赋值,所以语...
C语言:
int *p=&a
绝对是不对的吧?
答:
这个写法是正确的啊!在和类型一起申明的时候是应该这样写。因为是申明,就是前面有内省的时候
*p
表示的不是一个值,是一个整形指针。可以改为如下,
int
*p;p=&a;
int *p=a和
int *p=&a
有什么区别?
答:
int *p=&a
其实是两个语句 等价于 int *p; p=&a;如果a是int型,int *p=a是错误的,正确的应该是 int *p; p=&a;在定义的时候不能给p直接赋值整型,只能赋值int型地址 即 &a;如果要给p指针指向的地址赋值,就可以*p=a;但不能在定义*p的时候直接赋整型。
int *p=&a
和*p=a有什么区别
答:
1.一般来说
*p=&a
的表示方法是错的,*p=a和p=&a是正确的。2.*p=a的意思:将a的值赋给p指针指向的地址的值;3.p=&a的意思是:将a的地址赋给指针p;4.区别:*p是一个值;p是一个地址;两者完全不相同。5.*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是...
int* p= &a
和int& b = a有啥区别?都是取地址,第一个是定义一个空指针...
答:
int* p= &a
;——声明p是int *型指针,并把变量a(必须是int型)的地址赋给p,以后指针p就指向了a。int& b = a;——声明b是变量a的引用,即给a起了个别名叫b,以后b和a就是同一个变量了。
C语言:指针的
int *p=&a
; 这句到底对不对?初始化时能这样,为什么赋值时...
答:
int *p=&a
;这句话是对的,他的意义是声明整形指针p,并且将p初始化。等同于:int *p; p = &a;这两步操作,而赋值等同于初始化,也就需要p = &a;
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的地址
1
2
3
4
5
6
7
8
9
10
下一页
尾页
其他人还搜
*p=a和*p=&a
int *p[4]和int(*p)[4]
int a[ ][3]正确吗
char占几个字节
若一个函数的返回类型为void,则表示其没有返回值
在C语言中,函数返回值的类型最终取决于
c语言结构体引用方式
将a的地址赋值给指针p1
定义指针变量指向变量怎么写