기본 콘텐츠로 건너뛰기

2월, 2018의 게시물 표시

LINUX C언어 , NULL(널값) 비교처리

문제 : if( Array[0] == NULL ) 구문에서 아래와같은 warning발생시 대처방법 warning: comparison between pointer and integer 소스 하단에 결과와, 해결방안을 정리했습니다. -------------------------------------------------------------------------------------- #include <stdio.h> #include <string.h> void main( void ) {      char temp[ 10 ];      char temp2[ 10 ];      char temp3[ 10 ];      char str[] = "hello" ;      int idx;     printf( "\n ===================================================== \n" );     printf( "NULL printf [%d] [%c] \n\n" , NULL , NULL );        printf( "\n ===================================================== \n" );     printf( "[%s] strlen(str)[%d] sizeof(str)[%d] \n\n" , str, strlen(str), sizeof (str));      for (idx = 0 ; idx < sizeof (str); idx++)     {         printf( "str[%d] : [%c] \n\n" , idx, str[idx]);     }      if (str[ 5 ] == 0 )         printf( "