указатель на символ - PullRequest
       4

указатель на символ

0 голосов
/ 15 января 2012

У меня есть вопрос о том, как назначить указатель на символ

Пример программы:

#include <stdio.h>

void main()
{
    const char str1[]="MANCHESTER";
    char *q;
    q=str1;
    *q='A';
    printf("%s\n",q);
}

В вышеуказанной программе я назначаю символьный указатель на строку "str1",

Когда я компилирую программу с помощью gcc, я получаю следующее предупреждение:

ptr3.c: в функции «main»:
ptr3.c: 7: 3: предупреждение: назначение отбрасывает квалификаторы из целевого типа указателя

Я не могу понять, что означает предупреждение.

1 Ответ

1 голос
/ 15 января 2012

предупреждений, которые я получаю:

2: warning: return type of 'main' is not 'int'
: In function 'main':
7: warning: implicit declaration of function 'printf'
7: warning: incompatible implicit declaration of built-in function 'printf'

добавление include stdio.h и возвращаемого типа int исправляет их.

#include <stdio.h>

int main()
{
    char str1[]="MANCHESTER";
    char *q;
    q=str1;
    *q='A';
    printf("%s\n",q);
    return 0;
}

редактирование: я думаю, вам не следует объявлять массив char как const, если вы планируете его модифицировать прямо или косвенно через другой указатель

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...