Я думаю о чем-то вроде:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main(void) {
//test pointer to string
char s[50];
char *ptr=s;
printf("\nEnter string (s): ");
fgets(s, 50, stdin);
printf("S: %s\nPTR: %s\n", s, *ptr);
system("PAUSE");
return 0;
}
Или я должен использовать цикл for с * (s + i) и спецификатором формата% c? Это единственный возможный способ печати строки через указатель и простой printf?
Обновление: printf работает с адресом первого элемента массива, поэтому, когда я использую * ptr, я фактически работаю с первым элементом, а не с адресом. Спасибо.