Допустим, у нас есть массив указателей char
char* array[] = { "abc", "def" };
Теперь, что нужно положить в конец?
char* array[] = { "abc", "def", '\0' };
или
char* array[] = { "abc", "def", "\0" };
Хотя, оба работают. Мы должны только поставить условие, чтобы проверить конец соответственно
как
array[ index ] != '\0';
или
array[ index ] != "\0";
Мой вопрос в том, какой из них лучше? Что используется большинством программистов?
Edit
Большинство ответов говорят, что NULL лучше, чем "\ 0" и "\ 0". Но я всегда думал, что
NULL совпадает с '\ 0', который равен 0x0 или 0
Это неправильно?