char *path[]
- это массив указателей.char *path
- это одиночный указатель.
Как создать указатель на символ, а не на строку?
'Строка' в C - это просто указательк char
, который имеет соглашение о том, что является началом последовательности символов, заканчивающейся на '\ 0'.Вы можете объявить указатель на один char
таким же образом, вы просто должны позаботиться о его использовании в соответствии с данными, на которые он фактически указывает.
Это похоже на концепцию, что char
в C это просто целое число с довольно ограниченным диапазоном.Вы можете использовать этот тип данных как число, как значение true / false или как символ, который в какой-то момент должен отображаться как глиф.Интерпретация того, что находится в переменной char
, зависит от программиста.
Отсутствие первого класса, полноценного «строкового» типа данных - это то, что отличает C от большинства других языков высокого уровня.Я позволю вам решить для себя, будет ли он отличать С от хорошего или плохого.