暗号化に関する質問です

char str[] = hairetu //暗号化する文字列
int j = 0; //暗号化する文字列の現在位置

strとjが上記の場合

while(*(str+j) != ’\0’)

このwhileの条件ってどういう意味ですか
なぜ文字列に位置を示す数を加算できるのですか??