• ベストアンサー

C言語のこれを日本語にすると

お世話になっております。 いまC言語のプログラムを勉強しているのですが こちらの意味が分かりません。 //使用変数の定義 int port; char s_port[7]; これを訳すとどういう意味になるのでしょうか? またかっこの7はどういう意味でしょうか? あわせてご回答宜しく御願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • number44
  • ベストアンサー率27% (20/72)
回答No.1

基本の基本の基本ですよ 先ずは自分で調べてみなさい int port は変数の宣言。portという名前の整数を今後使いますよという宣言。 char s_port[7] は配列の宣言。7つの配列を作りますよって意味。char型の変数s_port[0]~s_port[6]の7つを今後使いますよという宣言

mihiro3
質問者

補足

回答いただきありがとうございます。 もし参考になるサイトご存知でしたら教えて頂けると非常に助かります。 宜しく御願いいたします。

その他の回答 (4)

  • -Kei
  • ベストアンサー率50% (151/299)
回答No.5

どちらも入門書の序盤~中盤に出てくる内容です。 C言語の基礎知識(Hello World!~構造体・ポインタ)がまとめて手に入るので、1冊入門書を読むことをおすすめします。 多少古くても内容は変わらないので、古本や図書館の本でも大丈夫です。 ウェブサイトで分かるのならそれでも構いませんが、読みづらかったり中途半端なところで終わっていたり(しっかり勉強するつもりなら構造体・ポインタは必須)するので、入門書を読んだ方がいいと思います。

参考URL:
http://homepage1.nifty.com/toshio-k/prog/c/variable.html,http://www.amazon.co.jp/dp/4797327928/
mihiro3
質問者

お礼

回答頂きありがとうございます。 参考になりました。

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.4

C言語の入門書を読みましょう。

mihiro3
質問者

お礼

回答頂きありがとうございます。

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.3

>もし参考になるサイトご存知でしたら教えて頂けると非常に助かります。 >宜しく御願いいたします。 C言語 と 入門 で検索すると、たくさんサイトが見つかりますよ。 以下を参考にしてください。 http://www.nmn.jp/~hidai/c/ http://next1.cc.it-hiroshima.ac.jp/c/introC.htm http://mailsrv.nara-edu.ac.jp/~asait/c_program/intro_c.htm http://www.jaist.ac.jp/~m-hatake/c/c_frame1.htm

mihiro3
質問者

お礼

回答頂きありがとうございます。 参考になりました。

  • hirai7
  • ベストアンサー率31% (29/91)
回答No.2

int → integer(整数) つまり、整数型の変数portをこれから使いますと、宣言している。 char → character(文字) つまり、文字型の変数s_portをこれから使いますと、宣言している。 [ ]の中の7は、s_portという変数がs_port[0]~s_port[6]まで、(半角文字で)7文字格納可能ということ。

mihiro3
質問者

補足

回答いただきありがとうございます。 もし参考になるサイトご存知でしたら教えて頂けると非常に助かります。 宜しく御願いいたします。

関連するQ&A

  • C言語のint型の配列が分かりません

    #include<stdio.h> int main(void) { int str[ ]={0,1,2} printf("%s\n", str); return 0; } というプログラムをC言語でつくってみましたが動きません.(012と表示されて欲しかったのですが) int str[ ]={1,2,3}の部分をchar str[ ]={'0','1','2'}とすれば動きます. そこで質問なのですが, printf("~%s~", (配列名));  はchar型の配列にしか適応できないのですか? ※追記 puts関数の定義は int puts (const char *str); であるそうなので char型の仮引数にはchar型のアドレスを渡さなければいけません. ではprintf関数の定義は一体どんなものなのですか?

  • プログラミングカテゴリ見つかりませんでした…C言語

    プログラミングカテゴリ見つかりませんでした…C言語勉強中なのですが…参考書の以下の書き方がよくわかりません。 int strncomp(const char *s1,const char *s2,size_t n) このsize_tってどういう意味なのでしょうか? 教えていただけると助かります

  • C言語について質問です

    新版 明解C言語 入門編 この本でC言語を勉強しています。 授業とかではなく自主的にやっています。 入力した文字を出力するプログラムを添字演算子なしで作る問題(演習11-1)を解いてみました。 void put_string(const char *s) { while(*s) putchar(*s++); } int main (void) { char s1[128]; printf("type something: "); scanf("%s", s1); put_string(s1); return(0); } これについて二つの疑問があります。 (1)constと指定されているのにインクリメントされていたら値が変わってエラーが出ないのはなぜか (2)main関数でないほうの関数で*を全て外すと 「パラメータ 's' は const signed char 型として定義されているので signed char * は渡せない(関数 main )」といったエラーが出るのですがなぜか

  • c言語の境界調整について

    c言語の境界調整について 下記の質問プログラムのp=(int *)s; の境界調整は、intは、偶数の倍数で、charは、1バイトなので 先頭アドレスは、int, charも同じであるので配列全部0となるのでしょうか、    よろしくお願します。 *質問プログラム char s[4] = {1,2,3,4} ; int *p ; main() p=(int *)s;; *p=0 ; printf("%d %d %d %d\n",s[0],s[1],s[2],s[3];

  • C言語のプログラミング

    C言語のプログラムを読もうとしているのですが、初心者故に難儀しており、お助けいただければ幸いです。 プログラムの内に下記のような「CnsktModule* 」の部分があります。 例えば、char *p; のような記述であれば、p はポインタでポインタの指し示す内容はキャラクタの型を 持っていると理解できるのですが、「CnsktModule* 」はどのように解釈したらよいのでしょうか? CnsktModule* cnsktNew(char *printer, char *locale, char *folder_path, int port_num) { 以下省略

  • C言語(またはC++言語)についての質問です。

    C言語(またはC++言語)において、以下の変数x、ポインタ変数(*p,**pp, ***ppp)のメモリ上のイメージを記述しなさい。 int x, *p, **pp, ***ppp; x=10; p=&x; pp=&p; pppp=&pp; という問題なのですが、わからなくて困っています。 このプログラムはどのようなものなのでしょうか。 詳しい回答をよろしくお願いします。

  • C言語の変数について

    C言語の変数について教えていただきたいです。 C言語で下記のような設定をした場合、変数A、Bに設定する値にはバイト数制限 はないのでしょうか? バイト数制限がなくなる場合、なぜそうなるのかを教えていただきたいです。 よろしくお願いします。 #include <stdio.h> void test( char **B); int main( int argc, char *argv[] ) { char *A = NULL; char *B = NULL; A = argv[1]; test( B ); return 0; } void test( char **B ) { strcpy(B, "ABCD"); return 0; }

  • C言語のビットフィールドについて

    はじめまして,今C言語を勉強中なのですが, ビットフィールドの宣言について質問があります。 勉強に使用しているテキストでは, ビットフィールドの宣言にはunsigned int型を使用すると書かれています(下記例参照)。 ここで質問は,unsigned charなどの型は推奨されない理由があるのか,ということです。 実際にunsigned char型で実行してもプログラムは動きますし,そちらのほうが語長も短くて済むのでいいような気がします。 テキストの書き方だと,他の型について言及していなかったので,なにか理由かあるのか,それとも特に問題ないのか,疑問に思っています。 わかる方いましたら,回答いただけると嬉しいです。 (ex) struct{ unsigned int bit0:1; unsigned int bit1:1; : unsigned int bit7:1; }bits;

  • c言語で定義する変数のアドレス

    c言語の超初心者です。追いえてください。 c言語で2つの変数を定義しています。 char *a; char *b; この2つの変数に値をいれた際の動作で以下のようなことって発生しますか? a="1111" b="2222" aをprintfするとbにいれた値"2222"が表示される。

  • C言語についての質問

    C言語を勉強しているものです。 http://www.eleki-jack.com/arm/2011/02/mbed6-2.html 上記のページのプログラムについて int freq; double t=0.0 とありますが、freqというのは、何も定義されてないように思うのですが・・ AnalogInの信号だとは思うのですが、定義いなくてもいいのでしょうか? C言語にあらかじめ定義されているのでしょうか? あと、double t=0.0 というのは、初期値を設定しているのでしょうか? double t だけではだめなのでしょうか? どなたかわかる方、よろしくお願い致します。

専門家に質問してみよう