C语言 对用户输入的随意数组进行冒泡排序

C语言 对用户输入的任意数组进行冒泡排序
定义数组的时候一定需要给出数组的长度,但是用户输入的数组长度会长短不一。
我想用while()循环不断地scanf   ,但是何时跳出来的的条件不会写了。。。
我的想法是:当  '\n'  时跳出  可是条件就是不会写了~~~~
(网上有 定义足够大的数组空间看过了)
求指点C语言 对用户输入的随意数组进行冒泡排序
------解决思路----------------------
这个书本上有例子吧?
照着例子来就好了。
至于数组大小的问题,后面学到了动态分配内存后再考虑。一步一步走,不要走还不会就想跑。
------解决思路----------------------
while((scanf("%d", &size) != 1) {
    ...
    array = (int *)malloc(sizeof(int) * size);
    ...
}

------解决思路----------------------
换个方式,先输入长度,再输入数据
------解决思路----------------------
或者你预先定义一个足够大的数组,并记录你实际输入的个数,排序时按照这个大小进行排序,

选定一个特殊字符,遇到时 break 就好了
------解决思路----------------------
两个方法,一个申请足够大的数组,然后自己跟据输入来定义长度(不推荐,但是现在适合你)
第二种:动态申请空间,输入一个申请一个,最后别忘了释放掉然后使指针归0(你好像还没学)C语言 对用户输入的随意数组进行冒泡排序
------解决思路----------------------
1、题中应该会给一个上限,比如说(n<10)
2、那么就定义一个长度为10的数组,然后再输入用户想要的数组长度,当然此时n<10,(可以对用户输入进行限制)
3、之后就是依次输入数据,再冒泡排序,输出
------解决思路----------------------
malloc,realloc,free
------解决思路----------------------
动态内存分配malloc,free
------解决思路----------------------
malloc 动态开辟 free释放