#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
scanf("%d", &n);
// 计算数组大小
int size = 1 << n;
// 动态分配内存
int* array = (int*)malloc(size * sizeof(int));
// 检查内存是否分配成功
if (array == NULL) {
printf("内存分配失败\n");
return 1;
}
// 使用数组
for (int i = 0; i < size; i++) {
scanf("%d",&array[i]);
// printf("%d ", array[i]);
}
for(int k=0;k<size;k++){
if(array[k]<array[k+1])
{
printf("%d",k);
}
}
// 释放内存
free(array);
return 0;
}
动态内存分配//产生一个2的n次方的数组
最新推荐文章于 2024-09-16 12:36:03 发布