Можно ли использовать указатель на строку в printf?

Я думаю о чем-то вроде:

#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, я фактически работаю с первым элементом и не это адрес. Спасибо.

19
задан andreihondrari 23 July 2011 в 09:48
поделиться