88问答网
所有问题
当前搜索:
将数组a的首地址赋给指针变量p
指针
程序*p=a,a=*p,p=&a,还有p=a都是什么意思呀,求大佬帮忙解答,还有...
答:
②int *p;p=&a;二、如果定义一个
数组a
[M],则int *p=a;或者int *p;p=a;表示将数组a的首地址赋值
给指针变量p
(数组名可以当作数组
的首地址
,所以这里无需再a前加&)三、int a=3,b=5;int *p=&a;b=*p;对于这条语句,由于上一条语句
将a的地址赋
值给指针变量p,即p存有
变量a的
地址,*...
c语言初学,求教!!
答:
语法错误,上一条表示
将数组a的首地址赋给指针变量p
。
int (*p)[4]和 int
a
[4]; int *p=a;有本质区别么, int (*p)[4]如何...
答:
第一个是指针,指向的是有4个元素的数组,是一个数组指针(不是指针数组)。int a[4];int *p=a,
把a的首地址赋值给p
,p=a;int main (){ int a[4]={0};int (*pi)[4];pi=a;return 0;}
请教C语言难题
答:
int a[20];int * p;/* 因为a是一个
数组
,所以程序中用到a 就是一个
地址
*/ p=a ;p,这是解
p指针
所指的值,即:p所指的位置的值。这句的意思就是:
将a
这个地址值
赋给p
所指向的整数。p=a;将a这个地址值赋给p;说明:p=a,这句不会有问题。但是*p=a这句就有可能出现问题。 如果p没...
#include <stdio.h> main(){int a[]={1,2,3,4,5,6,7,8,9,0},*p; p...
答:
由第一个printf语句知道
p指针
所指的
地址
为0x194 int此处为2字节,所以int型指针+1就是偏移两个字节 p+9就是指针向后偏移9个int型空间,即2*9=18字节 所以加上0x192后,满16进位算,最低位为20,即0x014 所以 0x192+0x014= 0X1a6 希望你懂了。
c语言,char
a
[10],*p;
p
=a=”china”; 为什么是错的?请详解
答:
a表示数组的首地址 p是一个
指针变量
,可以
将数组的首地址赋
值
给p
, 所以p=a;是正确的 但是a= "china"却不行,因为字符
数组a
是作为字符串常量存在的,只能在定义的时候赋值,不能像这样在后面对数组进行赋值操作
将一维
数组A的
第i个元素的
地址赋给指针变量P
的语句是什么
答:
p
=&
A
[i-1]
...*p=a;(a是数组名)是吧
数组的首地址赋给指针p
,那么int *p[3]=_百度...
答:
p
[3]是
指针数组
,p可以变化 a[3]就是一个一维数组,a不能变化。
首地址
是a或者是&a[0]
int *p=&a[0][0]; 中的*p是什么意思,怎样理解
答:
int *p=&a[0][0];这句话的意思是:定义了一个名p指向int型的指针变量 并初始化
把数组a
[0][0]
的首地址赋
值
给指针变量p
int (*p)[3]=&a[0][0];定义了 指向包含3个一维
数组的
指针变量 p为指针变量 ;指向包含3个一维数组 p+1表示指向3维数组的第一行的指针 (p+i)+j表示i行j...
c语言int *p=a解释
答:
你的理解是对的.我帮你分析一下:int a[i]的i需要已知,要不,是错的.int *p=a是定义
指针变量p
,并
把数组a
[i]的开始
地址a
赋值给p. 因为a代表数组的开始地址,所以把它理解成int *p p=a;是没有问题的.但是,如果是 int a;int *p=a则这个表示把
a的
值当作
地址赋
值给p,没有实际意义....
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
将数组a的首地址赋给指针
把数组地址赋值给指针
指针和指针变量的区别
指向数组的指针
指向二维数组的指针
指向一维数组的指针
指针数组赋值
数组与指针的联系
数组与指针的区别