Я делал некоторые указатели и методы массивов в C, и я заметил, что все мои четыре метода вернули один и тот же ответ. Вопрос в том, есть ли недостатки в использовании любого из моих методов ниже? Я ошеломлен тем, как все эти четыре дают мне то же самое. Я просто заметил, что вы можете использовать указатель, как если бы это был массив, и вы также можете использовать массив, как если бы он был указателем?
char *name = "Madonah";
int i= 0;
for (i=0;i<7; i++){
printf("%c", *(name+i));
}
char name1 [7] = "Madonah";
printf("\n");
int j= 0;
for (j=0;j<7; j++){
printf("%c", name1[j]);
}
char *name2 = "Madonah";
printf("\n");
int k= 0;
for (k=0;k<7; k++){
printf("%c", name2[k]);
}
char name3 [7] = "Madonah";
printf("\n");
int m= 0;
for (m=0;m<7; m++){
printf("%c", *(name+m));
}
Результаты:
Madonah
Madonah
Madonah
Madonah