>>673
「一番長い名前」の説明が不十分(同じ長さがあった場合とか)なんで
同じ長さのがあった場合は、前に入力された方を優先する感じで。

int main(){
  int i;
  char name_list[NAME_NUMBER][NAME_LENGTH];

  int maxLen = -1;
  int maxIdx = 0;

  for(i = 0; i < NAME_NUMBER; i++){
    printf("名前[%d]=", i);
    scanf("%s", name_list[i]);
  }

  for(i = 0; i < NAME_NUMBER; i++){
    int len = strlen(name_list[i]);
    if(maxLen < len){
      maxLen = len;
      maxIdx = i;
    }
  }

  printf("最長 --> %d番目 : %s\n", maxIdx, name_list[maxIdx]);

  return 0;
}