C语言数组 :用户输入一个数, 我要用这个数当数组的长度。怎么办呢

C语言不支持动态数组,也就是说,数组在定义时就要指定长度,把输入数作为它的长度那就说明定义时没有指定长度,这是不合法的。

使用 指针+动态分配malloc

	int* p;
	int n;
	scanf("%d", &n);
	p = (int*)malloc(sizeof(int) * n);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章