社区
C语言
帖子详情
关于指针数组问题(求长度,急………………)
shuiniaoqingren
2006-06-28 07:35:01
小弟有个问题,请各位高手指教。
int *c[] = {a, b};
a,b是两个int型的数组,请问怎么才能把数组a中的值全取出来并求出数组a的长度。
...全文
405
13
打赏
收藏
关于指针数组问题(求长度,急………………)
小弟有个问题,请各位高手指教。 int *c[] = {a, b}; a,b是两个int型的数组,请问怎么才能把数组a中的值全取出来并求出数组a的长度。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
al0n9
2006-08-03
打赏
举报
回复
如果a和b都是整型数组而不是整型指针,那么a数组中的元素个数=sizeof(a)/sizeof(a[0]),a占用的内存大小为sizeof(a)。
xiantongyuan
2006-08-03
打赏
举报
回复
a,b首先得是数组名,而不能是指针,满足以上要求可以按如下方法算:
int i;
i=sizeof(a)/sizeof(int);
其中i为数组的元素个数;
zizit
2006-08-02
打赏
举报
回复
a,b是两个指向"int型的数组"的指针;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
不对吧,a,b肯定是数组,不然不可以这样初始化数组的
我觉得一楼的答案是正确的
SenerityChzr
2006-08-02
打赏
举报
回复
jixingzhong(瞌睡虫:选择了远方,只顾风雨兼程!) ( )
对于数组,
必须要有一个 长度 参数!
或者有一个特殊数组结束符号用于判断数组是否结束,
否则无法操作 ...
___________________________________________________
严重同意!!!!!!!!!!!!!
jixingzhong
2006-08-01
打赏
举报
回复
对于数组,
必须要有一个 长度 参数!
或者有一个特殊数组结束符号用于判断数组是否结束,
否则无法操作 ...
kuusr
2006-08-01
打赏
举报
回复
BYTE CodeLen(BYTE const *Str)
{
BYTE Count=0;
while((*Str++)!='\0') ++Count;
return (Count);
}
triace_zhang
2006-06-28
打赏
举报
回复
不行,因为a+1是一个临时变量,临时变量没有保存内存段信息。所以用_msize( a + 1)不行
同理int *q = a + 1;把临时变量初始化或者赋值给一个指针,该指针变量在变量表里也没有保存正确的内存段信息。
tailzhou
2006-06-28
打赏
举报
回复
triace_zhang(『雪梨码头』) 讨教一下:
假如定义如下.
int *a=malloc(sizeof(int)*6);
int *b=malloc(sizeof(int)*6);
int *c[] = {a+1, b+1};
这样的话,能求出 size_t size = _msize( a+1 );来么?
triace_zhang
2006-06-28
打赏
举报
回复
#include <stdio.h>
#include <malloc.h>
int main()
{
int *p = (int*)malloc( 5 * sizeof(int));
size_t size = _msize( p );
printf("%d\n",size);
getchar();
return 1;
}
是c
triace_zhang
2006-06-28
打赏
举报
回复
如果a,b是堆里动态分配的内存段,可以用_msize
#include <stdio.h>
#include <malloc.h>
int main()
{
int *p = new int[5];
size_t size = _msize( p );
printf("%d\n",size);
getchar();
return 1;
}
如果是栈里分配的目前还没什么方法。
tailzhou
2006-06-28
打赏
举报
回复
int *c[] = {a, b};
a,b是两个int型的数组,请问怎么才能把数组a中的值全取出来并求出数组a的长度。
a,b是两个指向"int型的数组"的指针;没其他辅助信息,是不可能"把数组a中的值全取出来并求出数组a的长度"的
shuiniaoqingren
2006-06-28
打赏
举报
回复
这样是不对的,求得不对,楼上的可以试一下。
zez
2006-06-28
打赏
举报
回复
a的长度 = sizeof(c[0])/sizeof(int) ;
b 依次类推
二叉排序树与平衡二叉树的实现
4.5 平均查找
长度
…………………………………………………………………12 4.6 删除节点…………………………………………………………………12 4.7 判断平衡二叉树……………………………………………………...
PaperTest Q&A笔试综述
1)关于 const的
问题
26 2)浅复制与深复制.…. 3)逆波兰表达式 4)C语言变长参数0 a品 27 5)调用约定… 27 6)寄存器 28 7)关于内联数 inline 28 8 PACK.... 28 9)正则表达式 29 内存操作… 29 11)...
得到指针指向的数组的
长度
1 、定义数组,要给定其
长度
,也可以用Type a[ ] = {……} 的方式。...2、指针指向的字符数组
长度
的获取方法,不能用sizeof,因为用sizeof(指针),得到指针
长度
为4 应该用strlen()函数。 #include #include i
指针数组
和指向指针的指针
指针数组
和指向指针的指针
指针数组
指向指针的指针带形参的main() 函数 指针不仅可以指向普通变量,还可以指向数组或指针。
指针数组
数组的每个元素都是一个指针数据的数组称为
指针数组
。
指针数组
是一组有序的...
如何得到指针指向的数组的
长度
在对数组进行操作时,可能需要计算数组
长度
,方法是:sizeof(数组名)/sizeof(元素类型)2、指针指向的字符数组
长度
的获取方法,不能用sizeof,因为用sizeof(指针),得到指针
长度
为4 应该用strlen()函数。#include ...
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章