? is there any method without determine array size
Well it's because you allocate memory
2 reasons, first so that C compiler can check and see if you are in the array bounds and second cause it's a memory block that's created in memory so it needs to be known before creation as it then becomes un-changable....
If you are using C I don't believe we have a library for you in the standard libs or installed by default. You can for sure get a GNU library for dynamics arrays. Or you will have to implement one on your own, which is a rather trivial task compared to all the things that you generally to do in C.
In C99 , arrays' sizes can be dynamic
Basically if you have an array like int a[3]; a points to a[0] and doing a[n] is simply a+n This is stored on the stack as like other variables a[2] a[1] a[0] variables return pointer in fact if you want you can use a[4,5...] to access other vars but pls never do this
Обсуждают сегодня