1 你必须修改C标准,让C支持“两种”数组。一种是定义处的数组,他分配大片连续内存,和原来的C标准相同。 2 另一种是作为参数传递数组。 你必须传递地址和数组大小;这个数组实际上是一个8字节的结构{ 地址; 大小}(事实上可能更加复杂,考虑多纬数组如何实现? ) 3 系统必须根据两种不同数组分别实现其 []、* 、&等。 原有的数组根据其首
include <stdio.h>#define ARRAY_SIZE(x) (sizeof(x)/sizeof((x)[0]))int main(void){int a[128];printf("%d\n",ARRAY_SIZE(a));return 0;}
【求助】C#里面 如..我给一个数组附了元素。想得到该数组的长度怎么办。下面是我的代码;int [] a = txtipt.Split(','); int k,i,j,t; k
C语言中如何求任意一个int型数组的长度:*** #define LENGTH(s) (sizeof(s) / sizeof(int)) int s[12]; int length = LENGTH(s);*** 这样的方法只能用于数组变量的数组名,对于指向数组的指针,以及作为参数的数组名都是没有效果的 int a[] = {1, 2, 3...