#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
char text[][80] = {
"ほげほげ","ほぇ","ふがふが",
"こころに",""
};

int i, j;

for(i=0; text[i][0]; i++) {   /*ここの評価の仕方がわかりません*/
for(j=0; text[i][j]; j++)
printf("%c", text[i][j]);
printf(" ");
}

system("PAUSE");
return 0;
}

独習C第三版の150ページのforループの意味がわかりません
具体的には「 for(i=0; text[i][0]; i++)」のtext[i][0]の評価がどうなされるのか理解できません。
いままではfor(j=1; j<11; j++)のようなループしか使っていませんでした。
text[i][0]が\0だと偽とか評価するのでしょうか?
どなたか解答をよろしくお願いします。