Я играю с этим кодом на одном из моих слайдов лекций, и один из моих вопросов - при печати массива, почему мы не можем использовать указатель вместо того, чтобы просто печатать «a», в последней строке печатиоператор
printf("\n message after decryption: %s\n", a);
Я не понимаю, почему мы не можем использовать указатель для распечатки массива.Может кто-нибудь объяснить мне, почему это не может быть сделано?
printf("\n message after decryption: %s\n", *q);
#include <stdio.h>
#define NUM 78
int main()
{
int i = 0;
char a[] = "Hello CSE 240";
printf("\n message: %s\n ", a);
while(a[i] != '\0'){a[i] = *(a+i)+1;i++;}
printf("\n message after encryption: %s\n ", a);
char *q = a;
while(*q != '\0'){*q = *q-1;q++;}
printf("\n message after decryption: %s\n", a);
}