У меня есть этот массив, где я пытаюсь получить доступ к его элементам, увеличивая ptr, как предложено здесь
Trying to find different methods of accessing array elements?
... я должен делать что-то глупое ... пожалуйста, помогите мне!Не удается получить доступ к элементам массива?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
char *p1 = "Cnversions";
char *p2 = "Divided";
char *p3 = "Plain";
char *p4 = "Solid";
char *arr[3];
arr[0] = p1;
arr[1] = p2;
arr[2] = p3;
arr[3] = p4;
for(i=0;i<=3;i++)
{
printf("string at arr[%d] is: %s\n",i,*arr);
arr++;
}
return 0;
}
Не увеличивайте 'arr'. Также 'arr' должен иметь размер 4. – squiguy
По соображениям безопасности и хорошей практике программирования p1-p4, а также arr, должны быть объявлены как' const'. – Lundin