88问答网
所有问题
c语言中 int a[10] int *pa=a是什么意思?
是不是相当于int a[10]; int *pa; pa=a;
举报该问题
推荐答案 推荐于2018-04-12
int a[10]; // 定义一个长度为10的
整型
数组
int *pa = a; // 定义一个整型指针pa指向数组a的起始地址
相当于如下:
*(pa + 0) == a[0]
*(pa + 1) == a[1]
......
*(pa + n) == a[n]
希望我的回答可以帮到你,如有不明白的地方,欢迎追问,我一定尽力回答。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/tVcataVKB.html
其他回答
第1个回答 2011-12-21
int a[10]:定义一个数组名为a的int型数组,数组长度为10
int* pa = a:定义一个int型指针,并指向数组a的首地址,这样在程序中通过指针pa来访问数组a。
第2个回答 2011-12-21
定义 a为整型数组 10个元素
pa 为指向到 a 的指针
相似回答
c语言中
*p
=a是什么意思?
答:
c语言中*p=a是指针变量赋值语句
,这种写法有两种可能意思:指针变量定义时的初始化赋值 int a[10];int *p=a ; //这时的a是个地址,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a。 这里的*是跟随int的,用来表示p变量是int *类型。指针变量定义后,给指针变量所指内存中的数据赋值...
c语言的
int
a[10]
,*p; *p
=a
; 这样成立吗?求解释
答:
int
*p 定义p只是一维指针,它的值只能是指向一个整型的地址 p
=a
;是可以的 p
= a的
话,首先,p 本身未赋值初始化,其指向是不确定的 上述语句就是将a赋值给一个不确定的值,故会报错的 其次 假设 p 已初始化,由于
a是
一个地址,那么意味着 p 将是一个二维指针 (二维指针要这样定义:int...
C语言的
int
a[10]
,*p
=a
;
是什么意思?
答:
先定义一个数组a,然后再定义个指针p,p指向数组
a的
首地址,看来是刚学的啊
C语言
指针
int
a=10
,*p,**p;在这儿p
=a
,*p=a,**p是一样
的
么?说详细...
答:
不一样的,
p=a,是表示p的指针指向a的地址,*p=a,表示a地址里面的内容
,也就是10. 我们不能写p=10,只能写*p=10, **p=p,***p=*p,这个是我培训时学到的,意思和前面一样,p指向某个地址,*p指向某个地址里面的内容,这样记就好了,望采纳。。
c语言
int
a[10]
这个语句
是什么意思?
为什么不能用a++进行赋值?
答:
int
a[10]
表示定义一个整形数组,而a++代表数组的地址指针向右移一位,指向a【1】,所以a++不能赋值,这是地址指针
c语言
,假设有语句
int
a[10]=
{1,2,3},*p;p
=a
;则p++完全等价于a++。这...
答:
如题所讲,
a
代表的是数组的首地址,它的值是不可以更改的,a只能表示数组首地址。所以a++本身就是不允许的。p是一个指针,可以把数组首地址赋值给指针,指针的值是可以改变的,所以p++是没问题的。
c语言int
a[10]
10
是什么意思
答:
inta
表示a这个变量是整型,只能存放整数。inta【
10
】【10】指的是代表a的二维数组,是指向一个有十个元素的数组的指针,或者说
a是
具有十个元素的数组的首元素的地址,这十个元素,每个元素都是一个数组。
关于
C语言
,*p
=a[
0
]是什么意思
呀?
答:
对于二维数组a来说:
int
a[5][2]; a[0]是第0行起始地址指针 因此:int *p
=a[
0];相当于int *p; p=a[0];的合写,即p指向a数组第0行起始位置 相当于写:int *p=&a[0][0];
大家正在搜
c语言char ch是什么意思
*a在c语言中是什么意思
c语言a+=a-=a*a
c语言scanf啥意思
C语言中static
c语言static用法
c语言putchar
int a[3][3]
c语言a=b=c
相关问题
c语言中 int a[10] int *pa=a是什么意思?
请问以下C语言编程中的int *pa=&a是什么意思
c语言int a[10] 10是什么意思
c语言中 int a. *pa; 是什么意思?
C语言中的int (*a[10]) (int)是什么意思?举...
C语言中int *(*pa)[10]是什么意思?
int i,a[8]在c语言中是什么意思
C语言中 int (*a[10])(int); 表示什么意思...