language/C

warning - array subscript has type `char'

꼬져스 2010. 1. 6. 15:34
반응형

gcc에서 배열을 읽을때, 배열을 읽는 값을 unsigned 형으로 하지 않을 경우 생기는 경고이다

 

char temp[20];

char arr_idx = 0;

 

temp[arr_idx];

 

라고 했을 경우, arr_idx의 값이 char형이라서 음수가 될수도 있으므로 이를 방지하기 위해

gcc에서 경고를 발생시킴