用C语言判断整数数组元素(元素个数未知)是否已经按升序排序
发布网友
发布时间:2022-06-23 12:30
我来回答
共1个回答
热心网友
时间:2023-10-03 01:57
1、C语言中,定义数组后可以用sizeof命令获得数组的长度(即可容纳元素个数)。但是通过传递数组名参数到子函数中,以获得数组长度是不可行的,因为在子函数当中,数组名会退化为一个指针。
2、例如:
int data[4],length;
length=sizeof(data)/sizeof(data[0]); //数组占内存总空间除以单个元素占内存空间大小,即等于元素个数
printf("length of data[4]=%d", length ); //输出length of data[4]=4
for(i=1;i<length;i++) if(data[i-1]>data[i]) break; //是否为升序
if(i==length) puts("是升序!");
else puts("不是升序!")