[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

вопрос по языку C



Здравствуйте!

Есть ли специалисты по Си? Сын изучает язык, я ему помогаю. Вопрос такой: во вложенной программе строка s2 описана как массив символов длиной 20, а я могу обратиться к подстроке этой строки, начинающейся с 22-го символа. Это нормально или компилятор должен ловить такие ситуации? У меня Debian GNU/Linux 7, компилятор gcc 4.7.2.

С уважением,
Сахаров Максим,
Кемерово,
msugar@yandex.ru

#include <stdio.h>
#include <string.h>

main()
{
  char s1[20], s2[20], s3[20];

  printf("ФамилиÑ?: ");
  scanf("%s", s1);
  printf("Ð?мÑ?: ");
  scanf("%s", s2);
  printf("Ð?Ñ?Ñ?еÑ?Ñ?во: ");
  scanf("%s", s3);
 
  printf("%s %s %s\n", &s1, &s2[22], &s3[0]);  
}


Reply to: