기본 콘텐츠로 건너뛰기

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("str[5] is 0 \n\n"); else         printf("str[5] is not 0 \n\n");
if(str[5] == '0')         printf("str[5] is '0&…