社区
C语言
帖子详情
关于指针数组问题(求长度,急………………)
shuiniaoqingren
2006-06-28 07:35:01
小弟有个问题,请各位高手指教。
int *c[] = {a, b};
a,b是两个int型的数组,请问怎么才能把数组a中的值全取出来并求出数组a的长度。
...全文
431
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 依次类推
C语言
求
数组
长度
的5种方法
1,使用 sizeof 运算符#include <stdio.h> int main() { int array[] = {1, 2, 3, 4, 5}; unsignedchar length=sizeof(array)/sizeof(array[0]); printf("Array length: %d\n", length); ...
C语言通过数组指针获取
长度
2019独角兽企业重金招聘Python工程师标准>>> ...
c++函数输入参数为数组时怎么
求
长度
如果你只想知道答案: 静态数组,如果在函数里定义一个静态数组A,则在此函数里可以通过sizeof(A)/sizeof(A[0])
求
数组
长度
。 如果数组A在函数外定义,并且作参数传入函数,怎么在函数里
求
其
长度
?——没法
求
,一般我们会再多传入一个参数记录
长度
动态数组,(1)用new创建的动态数组作参数时,在函数里同样也不能
求
长度
,因此一般我们也会再多传入一个参数记录
长度
。 (2)参数为vec...
c++利用指针
求
字符串数组
长度
#include<iostream> using namespace std; int lenth(char A[]); int main(){ char A[100]; cout<<"请输入一串字母(不能含有空格以回车结束):"<<endl; cin>>A; int b; b=lenth(A); cout<<"输入字母
长度
为"<<b<<"个"<<endl; return 0; } int l
C语言怎么
求
数组
长度
,怎么以指针方式遍历数组
c语言没有String类型,更没有String.length()方法,那么要怎么
求
数组
长度
呢? 数组举例:int arr[]={2,3,1,4}, char str[]={“Hello”} 获得数组
长度
可以用这个方法: 比如int数组 sizeOf(arr)/sizeOf(int) 可以
求
出上诉例子数组
长度
为4 举例:以指针方式遍历数组 #include <stdio.h> int main(){ int arr[] = { 99, 15, 100, 888, 252 };
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章