Я новичок в программировании. Я изучаю 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
?