Я новичок в программировании. Я изучаю C как свой первый язык программирования. Я нашел что-то странное, чтобы понять.
Я узнал, что в C мы можем представить String как последовательность символов, подобных этому (используя массив char):
char status[10] = "Married";
Я узнал, что проблема такого подхода заключается в том, что во время компиляции мы должны указать размер массива status.
Но теперь я узнал, что мы можем использовать указатель char для обозначения string like -
char status[10] = "Married";
char *strPtr;
strPtr = status;
Я не понимаю его правильно. Мои вопросы -
-
Как я могу получить char в индексе 4 (i в Женат) с помощью
strPtr? -
В
statusесть нулевой символ (\0) в концеstring, представленный массивомchar-M-a-r-r-i-e-d-\0. Поэтому, используя нулевой символ (\0), мы можем понять конец строки. Когда мы используемstrPtr, как мы можем понять конецstring?