44问答网
所有问题
当前搜索:
int*p=
与程序语句
int*p=
a等价的是 int*p;p=a还是int*p=&a[0]
答:
int *p;表示开设一个变量p用于存放地址 数组名即可理解为数组起始地址,也是数组第1个元素地址
int *p=
a;与int *p; p=a;和int *p; p=&a[0];都是完成同样的工作:将数组起始地址放到变量p中。
C语言高手请指教:"
int
*
*p
"是什么意思啊
答:
int *p=
&a;即声明一个整型指针变量p,并给指针变量p赋初值为变量a的地址。即p中存放的是变量a的地址。如果,*p=&a;这样话,是把变量a 的地址存到指针变量p所指向的内存单元中.例如:main(){ int *p,**k,a,s,t;a=5;p=&a;/*指针变量p存放变量a的地址*/ s=*p;k=&p;/*指针量变量k...
int a[10]; a={1,2,3,4,5}; 和
int *p
;
p=
{1,2,3,4,5};为什么不对_百度...
答:
初值表只可以用于数组,不可以用于指针,而且只可以用于数组初始化时,不可以用于二次赋值。int a[2] = {1, 2}; //正确
int *p =
{1, 2}; //错误,初值表不可用于指针int a[2];a = {1, 2}; //错误,初值表只能用于数组定义时的初始化 ...
int *p=
a是什么意思?谢谢
答:
这是C语言里的一段代码,其中p是一个整数
int
类型的指针,a应该是一个整数,然后把整数a的值赋值给指针p。指针p的地址是另外一个整数,指针的地址和里面存放的数值是两个不同的概念哦,好好学习C语言吧!
C语言中
int *p
;
*p=
5;为什么是不合法的?
答:
int
p;说明变量p要放置的不是整型数据而是指向整型数据的地址(整型指针)
p=
a[2];不合法,因为变量a[2]存放的是整数而不是指针,编译程序遇到这种情况会报错:不匹配的数据类型赋值,p=a[2]+2;也就不合法了,因为a[2]+2的结果还是整数,合法的是要给p赋值成指向整型数据的地址,比如指向变量a[...
c语言中
*p=
&a和p=&a有什么区别
答:
c语言中
*p=
&a和p=&a只有一个区别就是指针初始化时间不同。p=&a:P是1维指针;p=&a:P是2维指针;p=&a示例:inta;
int*p
;a=5;p=&a;printf("valueis:%d.",*p);
C语言 指针中
*p=
&n; ,是什么意思呢,和*p,p=&n;,有什么区别和关系呢...
答:
你要搞清两个概念:指针在定义和使用时的差别。一个是定义的时候,
int *p =
&n,那么说明p是一个地址,它指向n这个变量。一个是使用时 *p=&n,那么说明p是二级指针,即它指向地址的地址,那么*p仍然是地址,它指向n这个变量。
int *p=
&a 是什么意思
答:
int *p=
&a;其实是声明一个指针p,并初始化它指向a的地址。等同于int *p=null;int a=0;p=&a;
C语言问题
int *p
,a=10,b=1
p=
&a; a=*p+b; int *p,a=10,b
答:
答案:B
p =
&a ;p指向a的存储空间 a=
*p
+ b; *p此时a的存储数值为10,即a = 11。
c语言定义时
int
i,j,
*p=
i;和int i,j,*p=&i;有什么区别?能详细解释下...
答:
楼主,概念没弄清楚 p 在定义时代表,定义的是指针类型, 在使用的时候代表的是解引用 &i ,代表的是取变量i 的地址,
int *p=
&i;表示定义一个指针变量的同时,并把i的地址赋给p int *p=i; 这个的意思是,把i里存储的内容当做地址赋给p ...
<上一页
1
2
3
4
5
6
7
8
9
10
下一页
尾页
其他人还搜