55问答网
所有问题
c++中有定义语句"char *pa[5];" 则sizeof(pa)的值为多少
求详细解释
举报该问题
推荐答案 2013-06-30
20
因为
*pa[5] 是一个指针数组
一个指针 要分配一个int存储他的地址 所以 sizeof(pa[0])=4
那个5个,就是 5(ˇˍˇ) 5x4=20
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/Q8eQFIQQG.html
其他回答
第1个回答 2013-06-30
20
char *pa[5];是定义一个指针数组,数组含有5个元素。指针一般是占4字节。所以4*5=20
第2个回答 2013-06-30
sizeof(pa)应该是20个字节,因为这个时候pa指向一个字符串数组,它占的大小其实就是一个指针的大小*4
第3个回答 2013-06-30
20,pa是个指针数组,元素是char指针,每个指针占4个字节,有5个元素,共20
第4个回答 2013-06-30
4,pa是一个指针,指针的大小就是4个字节
相似回答
学习C语言的指针部分有什么好的方法吗?真的很难啊!!
答:
*ptr是一个左值,因为*ptr这个指针已经占据了内存,其实*ptr就是指针
pa
,既然pa已经在内存中有了自己的位置,那么*ptr当然也有了自己的位置。 数组和指针的关系 数组的数组名其实可以看作一个指针。看下例: 例八: intarray[10]={0,1,2,3,4,5,6,7,8,9},value; ... ... value=array[0];//也可...
...怎么使用malloc函数为数组指针分配空间 比如要为
char
*p...
答:
如 p[0][0]='A';还可以像每个指针中赋值字符串: p[2]="Beijing"; 当然字符串长度应该小于N。而数组指针,是指
定义为
指向某个固定大小顺序空间的指针,
定义的
格式如下:
char
(*pa)[
10]; //定义一个指向拥有10元素的字符数组的指针,int (*p)[10];应用格式可以参考下述程序,申请空间、...
设有
语句
int
*pa[5];
则对其描述正确的是 求答案
答:
在C语言和
C++
语言中,数组元素全为指针的数组称为指针数组。一维指针数组的定义形式为:“类型名 *数组标识符[数组长度]”。例如,一个一维指针数组的定义:int *ptr_array[10]。指针数组的含义指针数组中的每一个元素均为指针,即有诸形如“*ptr_array[i]”的指针 ...
有程序的说明
语句为
:int a[8
];
int
*pa
=a
;则
与表达式a
[5]
等价的是
多少
...
答:
A吧,int
*pa
=a,相当于pa这个指针指向了数组a的第一个元素,对于表达式*
(pa
+5)表示pa这个指针先向后移动5个单位长度(在这里由于是int型的指针,每个单位长度就是一个int的长度),然后再取值,就是a
[5];
B的话是在a[0]的值的前提下+5,;C,D和B一样,因为*pa=a[0],pa=a ...
C++
怎么编写一个字符串中某个字符出现n次的所有位置,返回
值为
指针数组...
答:
include<stdlib.h> main(){ char s[200]="abcd123 abcd123 abcd123"
;char
ch='c';int *p=NULL;int *more_p = NULL;int n = 0;int i;for (i=0;i<strlen(s);i++){ if (s[i]==ch){ n++;more_p = (int *) realloc(p, n
*
sizeof(
int));if (more_p!=NULL) { p...
大家正在搜
相关问题
C语言中、char (*pa)[5];和char *pa[5...
C语言中、char (*pa)[5];和char *pa[5...
关于c++中对int *pa[5]的理解
设有语句int *pa[5]; 则对其描述正确的是 求答案
C语句: int (* pa)[5]; 中,pa 表示的是一...
声明语句为"char a[5][9],*pa[5];".则语...
有程序的说明语句为:int a[8];int *pa=a;则...
C++中,int a[][3]={{1,2,3},{4,5,...