Как я могу получить доступ к отдельным символам в строках, которые сохранены в структуре, пока у меня есть только указатель на эту структуру - PullRequest
0 голосов
/ 22 мая 2019

Я знаю, что название звучит странно, но я не знал, как его написать. У меня простая структура:

     struct student_t
    {
     char name[20];
     char surname[40];
     int index;
    };

У меня также есть функция, которая имеет только один аргумент, и это указатель на эту структуру. Я хочу проверить отдельные символы из строки в структуре, но я не знаю, как к ним добраться.

Я попробовал несколько вещей

      p->name

Печатает всю строку.

    *p->name 

Печать первой буквы строки.

Я думал, что, добавляя числа к указателю, я могу перемещаться по строке. Но когда я пытаюсь использовать

     *(p+n)->name 

печатает 0.

Я новичок в Си, не стесняйся ненавидеть.

1 Ответ

0 голосов
/ 27 июня 2019

Как прокомментировал ЕвгенийШ: *(p->name + n)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...