44问答网
所有问题
当前搜索:
int*p=
指针程序
*p=
a,a=*p,p=&a,还有p=a都是什么意思呀,求大佬帮忙解答,还有...
答:
一,定义一个整型变量a,定义一个指针变量p,要将a的地址赋给指针变量p有以下两种方法 int a;①
int *p=
&a;②int *p;p=&a;二、如果定义一个数组a[M],则int *p=a;或者int *p;p=a;表示将数组a的首地址赋值给指针变量p(数组名可以当作数组的首地址,所以这里无需再a前加&)三、int a=3...
c语言
int *p=
5 是啥意思。 是p的地址是5。还是*p的值为5
答:
你的问题问得很好,这是初学者常困扰的地方。外形一样的东西,在声明里 和 在语句里 意思 可能不同,这是 C 语言奇葩 之一,常困扰初学者的地方。
int *p=
5; 这是声明。声明里 *p 只是表示 声明 p 是指针。 *p=5 叫初始化。但这样的初始化方法是错误的!指针 初始化 要给 地址,不能给...
C语言中,*p=9和
int * p=
9有什么区别,两者分别是什么意思
答:
p是整型数据指针,可以存放一个地址指向一个整型数据存放区 p=9;的前提是,变量p已经存放一个有效地址,这个地址可以存放整型数据,这句话的功能就是,令这个地址指向的存储区中存放整型数据9
int *p=
9;相当于int *p; p=9;意思是给变量p赋值,赋值的是一个地址,这个地址是9,因此可存放数据的...
int*p=
&i和int*p=0;p=&i有区别吗?不是*p是一个变量吗?为什么可以直接附...
答:
是C++么?
int*p=
&i的意思是声明一个指针并初始化(注意,是初始化,不是赋值)i的地址,你不能将*p=&i连起来看,等号前是一部分,用于声明,等好后是用于初始化,&i是给的p不是*p;int*p=0;p=&i的意思是先声明一个指针p,并初始化为0(空指针),然后给这个指针赋上i的地址,虽然两种...
C语言
int *p=
&x; printf ("%p",p); printf ("%p",*p); 两个输出结果...
答:
p是指针,记录存数据内存的地址,
*p
是内存中的数据 例如仓库,p是仓库的编号,*p是仓库里的货物 指针也是需要存起来的,例如仓库编号也要写在牌子上啊
C语言中
int *p=
a[0] 这样表达对不对
答:
给你分析下这个表达式的含义,这里a[0]应该表示一个地址,把这个地址赋给p,然后*p表示a[0]地址所指向的内容。我估计你的a是一个一维数组,你可能是想让指针p指向a[0]这个元素,如果是这样,则表达式应该改为
int *p =
&a[0]。但是如果a是一个二维数组,则这个表达式有意义,没有任何问题!
int *p =
a; scanf_s("%d",*p); 错哪儿了?
答:
int*p=
a;scanf_s("%d",*p);有两个错误:一是,首先要声明一个普通变量a,int a;二是,输入语句中不能使用*p,而要使用p或&a。正确的程序如下:int a;
int *p=
&a;scanf_s("%d",p);有什么问题请留言。
int *p=
4;**q; q=&p; 中&p和p分别代表什么?**q怎么理解?
答:
在C语言中指针变量也是一个变量,它存在于内存之中,跟普通的
int
变量没有什么区别。但是指针变量跟int变量的访问方式有一点区别。当你访问int变量时,是直接取变量所占内存中的值。而当你使用
*p
访问指针变量时,是先取p所占内存中的值,把取出的值当作一个地址,然后再取出新地址的值作为最终值。如下...
请问c++里面,
int *p=
new int(2)是为p指针申请一个堆区大小为4的指针域...
答:
int * p =
new int[2];语句格式为上面形式,最后不需要一对小括号。意思是从系统堆中分配两个int型的空间,为连续8字节空间(在win32系统中int为32位,4字节),并由指针p指向已分配空间的起始地址(即第一个数组元素的地址)。分配后新内存中的值一般并不会自动初始化为0,而应该由程序员进行...
C语言中 int i=5;那么
int *p=
&i和int &p=I和int p=&i的区别?
答:
在C中,若有int i=5;,则
int *p=
&i;是正确的。int *p=&i;是声明指针p时同时初始化为i的地址,是一种综合写法,分开写是int *p; p=&i。后面int &p=I和int p=&i都是错误语句,根本谈不上有什么不同的问题。
<上一页
1
2
3
4
5
6
7
8
9
10
下一页
尾页
其他人还搜