コンパイルエラーについて
#include <stdio.h>
int main(void){
char a[8],b[7],c[6];
printf("a[8]のアドレスは%pです。\n",&a[8]); //a[8]のメモリアドレスを表示
printf("\n");
printf("b[7]のアドレスは%pです。\n",&b[7]); //b[7]のメモリアドレスを表示
printf("\n");
printf("c[6]のアドレスは%pです。\n",&c[6]); //c[6]のメモリアドレスを表示
printf("\n");
char *c1 ="abcde";
printf("c1=%s\n",c1); //abcdeを表示
printf("c1[2]=%c\n",*(c1+2)); //先頭アドレスの2つ先のアドレスに格納されている値(c)を表示
char c2[] ="abcde";
char *pc2;
printf("c2=%s\n",c2); //abcdeを表示
pc2=&c2[2]; //変数c2[2]のアドレスを格納
printf("c2[2]=%c\n",*pc2); //c2[2]アドレスに格納されている値(c)を表示
char *c="abcdefghijklmn";
char cc[]="opqrstuvwxyz";
printf("%c\n", *(c+7));
printf("%c\n", *(cc+2));
return 0;
}
としてコンパイルした所、
test.c: In function ‘main’:
test.c:31: error: conflicting types for ‘c’
test.c:4: note: previous declaration of ‘c’ was here
と出てしまいました。原因が良く分からないのですが教えて頂けますでしょうか?
お礼
すみませんTT ありがとうございます!