#include<stdio.h>
int main()
{
int arr[11] = { 0 };
for (char i = 0; i < 10; i++)
printf("%d", arr[i]);
}
내가 알기로는 배열의 인덱스 값으로 변수가 못오는 걸로 알고 있는데 저거는 되네??
#include<stdio.h>
int main()
{
int i = 4;
int arr[i];
}
이때는 안되던데....
#include<stdio.h>
int main()
{
int arr[11] = { 0 };
for (char i = 0; i < 10; i++)
printf("%d", arr[i]);
}
내가 알기로는 배열의 인덱스 값으로 변수가 못오는 걸로 알고 있는데 저거는 되네??
#include<stdio.h>
int main()
{
int i = 4;
int arr[i];
}
이때는 안되던데....
전자는 되는게 당연한거고 후자는 최근 C표준에서는 될껄?
ㄴ 원래변수 못오자나 근데 위어거도 변수 집어넣은건데?
정확히는 배열사이즈에 변수가 못들어가는데 C99부터 표준인걸로암
그리고 인간적으로 변수로 배열참조를 못하면 포인터로 날라다녀야 하는데 누가 귀찮고 위험하게 그런짓을...