Я столкнулся с вопросом от одного из моих друзей.Что означает этот синтаксис указателя в C?
В чем разница между ними?
* char ptr
char * ptr
Я столкнулся с вопросом от одного из моих друзей.Что означает этот синтаксис указателя в C?
В чем разница между ними?
* char ptr
char * ptr
Это ошибка:
* char ptr;
Объявляет ptr
как переменная типа указатель на знак:
char * ptr;
Первое объявление * char ptr
не действует синтаксис C, так что именно поэтому вы получаете сообщение об ошибке во время компиляции. Второе объявление char * ptr
является синтаксисом синтаксиса C, потому что сначала указывается тип, за которым следует символ «*» указателя и имя переменной.
Первая строка, * char ptr;
, недействительна.
Вторая строка, char * ptr;
объявляет переменную типа указатель на символ.
Решите. :-) –
@Adam О чем вы говорите? –
Каждый раз, когда я пытался прочитать ваш ответ, появилось другое текстовое поле, указывающее, что оно только что было отредактировано. Мне нравится эта версия; он почти подходит мне. :-) –
Я не думаю, что первый из них является действительным в С. – texasbruce
Второй - допустимое объявление переменной, а первое - нет? Я думаю, вам нужно предоставить немного больше контекста для вашего вопроса. –
Я был шокирован из-за первого. : D – qwertz