永发信息网

C++ 数组长度

答案:4  悬赏:60  手机版
解决时间 2021-03-13 15:26
  • 提问者网友:浩歌待明月
  • 2021-03-13 11:28
在程序中才可以知道数组长度。。如何设置。。请简洁。。本人只是C的水平。。
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-03-13 11:50
sizeof(数组名)/sizeof(单个元素)
如:
int a[10];
size=sizeof(a)/sizeof(a[0]);

多维数组应该也是一样的原理
sizeof是求字节数大小,总的字节数除去每个的大小,就是多少个了
全部回答
  • 1楼网友:深街酒徒
  • 2021-03-13 15:59
int array[10]; int iSize = sizeof(array)/array[0]; //在某些时候会失灵,只能得到首地址指针的大小,四个字节
  • 2楼网友:duile
  • 2021-03-13 14:54
你可以这样做 int count=0; array[count++]=x1; array[count++]=x2; return count; 最后的返回值就是数组的长度,它的长度是随题目的要求变化的。
  • 3楼网友:持酒劝斜阳
  • 2021-03-13 13:17
int *a = NULL; a = (int*)malloc(b); //或者用a = new int[b]; 相当于a[b]; .... free(a);//new对应delete[] a; a = NULL;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯