Блог пользователя gXa

Автор gXa, история, 11 лет назад, По-английски

Can anybody plz ezplain:

for(int i = 1; i <= n; i++) { scanf("%s", a[i] + 1); }

I know this one

for(int i = 1; i <= n; i++) { scanf("%s", a[i] ); }

But I don't know the use of above scanf("%s", a[i] + 1); Plz guide me on this.

  • Проголосовать: нравится
  • +7
  • Проголосовать: не нравится

»
11 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

When you use scanf() you must give a pointer to it. When you use scanf("%d", a[i]+1) it means that you are using 1-based indexing, So the your string is starting from index 1(not 0).