Я хочу знать разницу между указателем char и указателем на char ..? Они такие же? Если нет, в чем разница?Разница между указателем char и указателем на char?
ответ
Я думаю, что нет никакой разницы между «указателем на символ» и «указателем на символ».
char *p;
И просто разные способы обозначающего указателя char
типа.
Нет никакой разницы. Они просто написаны по-другому.
Зачем им писать по-другому? Или вы имеете в виду «это альтернативное выражение»? –
char pointer
и pointer to a char
одинаковы, т.е. char *ptr;
, но, если вы имеете в виду указатель на символ массив то их разница.
указатель на массив символов объявлен как char (*ptr)[n]
, в котором хранится адрес массива символов размером n.
Нет никакой разницы между указателем char и указателем на char. Оба они одинаковы. Обычно текстовые строки представлены в C массивами символов. Поскольку массивы можно легко манипулировать указателями, они часто используются.
Этот вопрос может иметь больше смысла, если вы скопировали его с примером кода. Насколько мне известно, они означают одно и то же, но я только когда-либо думаю о «указателе на символ».
То, что я думаю, что вы могли бы означать это:
char c = 'A';
char *pc = &c; // <-- "pointer to char"?
char *p = new char [50]; // <-- "char pointer"?
В самом деле, pc
и p
выше являются символьные указатели. Они могут использоваться как массивы, хотя обращение к чему-либо, кроме нулевого элемента pc
, вызовет проблемы.
Путаница возникает, когда вы заменяете char
на double
. Люди разговорно используют двойной указатель to mean Указатель на указатель какого-то типа, а не указатель на двойной тип.
- 1. Разница между массивом и указателем
- 2. Ошибка сегментации с указателем char
- 3. Является ли строка строки указателем char?
- 4. Разница между указателем на указатель и указателем на массив?
- 5. Разница между char * и char []
- 6. разница между двойным указателем и массивом указателей
- 7. Разница между char ** и char [] []
- 8. разница между указателем массива на массив
- 9. Разница между константным указателем и указателем на константу в C
- 10. Разница между строковым указателем и строковым массивом
- 11. Разница между массивом символов и указателем
- 12. Разница между указателем и массивом в памяти
- 13. разница между указателем и адресом
- 14. Разница между указателем полукокса и массив символов
- 15. C - сравнение между указателем и integer ('char *' и 'int')
- 16. Разница между указателем инициализациями
- 17. В чем разница между char и char * в C++?
- 18. Разница между указателем (*) И ссылкой (&)
- 19. В чем разница между указателем на 2D-массив и указателем на 2D-массив?
- 20. Различие между указателем инициализациями
- 21. указатель на указатель char и arrya указателей на char
- 22. разница между char [] и char * при выполнении strcpy
- 23. Разница между нормальным указателем и указателем const в c
- 24. Разница между указателем байт и байтом управляемого указателем
- 25. В чем разница между указателем void и указателем NULL?
- 26. В чем разница между указателем C и указателем Objective C?
- 27. В чем разница между нулевым указателем и указателем void?
- 28. Копировать C Struct с указателем char
- 29. Отправка структуры с указателем char внутри?
- 30. Изменение char * указателем в функции дает сбой
Я бы сказал «тот же». Если вы находитесь на земле C++, используя квалификатор «const», то в вашем объявлении есть тонкие различия, поскольку «указатель is const» и «то, что указано на is const». Но что касается вашего вопроса: два условия эквивалентны. ИМХО .. – paulsm4