• 締切済み

C言語

今C言語の基本について学習しているのですが… 初心者なのでまったくわかりません。 #include<stdio.h> int main() char *p,*q; char s[27]="abcdefghijklmnopqrstuvwxyz" char h[5]="GHIJK" 【 】 printf("%c"\n,p); printf("%c"\n,q); return(0); } この【 】の中に何がくるのか分かる方がいたらぜひ教えてほしいですm(__)m よろしくおねがいします。

みんなの回答

  • rangdon
  • ベストアンサー率0% (0/2)
回答No.4

#include<stdio.h> int main(void) { char *p, *q; char s[27] = "abcdefghijklmnopqrstuvwxyz"; char h[5] = "GHIJK"; /*pは'g'を指すようにセット*/ p = s + 6; q = h; p[0] = h[0]; p[1] = h[1]; p[2] = h[2]; p[3] = h[3]; p[4] = h[4]; printf("%s\n",p); printf("%s\n",q); return 0; }

koba112211
質問者

お礼

ありがとうございます! たすかりました^^

  • kent_a
  • ベストアンサー率18% (36/199)
回答No.3

おそらく "abcdefghijklmnopqrstuvwxyz"と"GHIJK"を表示したいのだと思われます。 その場合 printf("%c"\n,p); ではなく printf("%s"\n,p); になります。 一行目に"abcdefghijklmnopqrstuvwxyz" 二行目に"GHIJK" と表示するなら p=s; q=h; となると思います。

koba112211
質問者

補足

すみません。 出力結果は GHIJKlmnopqrstuvwxyz GHIJK となります。

  • hidebun
  • ベストアンサー率50% (92/181)
回答No.2

そもそも何をするプログラムなのかな? 何をするプログラムか、書かれていないので、 回答のしようがありません。

koba112211
質問者

補足

すみません。 出力結果が GHIJKlmnopqrstuvwxyz GHIJK となります。

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.1

なにを入れようとコンパイルエラーになりますが。

関連するQ&A