ページ 11

配列

Posted: 2015年5月05日(火) 01:22
by レン
配列に、文字型変数(1文字)を、1文字ずつ代入する方法が分かりません


誰か教えていただけないでしょうか

Re: 配列

Posted: 2015年5月05日(火) 01:44
by 超初級者

コード:

// 単なる例です。

#include <stdio.h>

int main(void)
{
   char s[4];

   s[0] = 'a';
   s[1] = 'b';
   s[2] = 'c';
   s[3] = '\0';
   printf("%s\n", s);
   return 0;
}

ie

Posted: 2015年5月05日(火) 01:51
by レン
いえ、配列に、文字型変数(1文字)を直接代入したいのです

Re: 配列

Posted: 2015年5月05日(火) 01:56
by 超初級者
回答のどこが質問の意図と合っていないのか、わかりません。

a

Posted: 2015年5月05日(火) 02:02
by レン
配列



1文字が格納された変数

を代入したいんです

文字を直接代入したいわけではなくて

Re: 配列

Posted: 2015年5月05日(火) 02:11
by 超初級者

コード:

// では、こういうこと?

#include <stdio.h>

int main(void)
{
   char s[4], a = 'a', b = 'b', c = 'c';

   s[0] = a;
   s[1] = b;
   s[2] = c;
   s[3] = '\0';
   printf("%s\n", s);
   return 0;
}

Re: 配列

Posted: 2015年5月05日(火) 02:18
by 超初級者

コード:

// あるいは、こういうこと?

#include <stdio.h>

int main(void)
{
   char s[4], t[4] = "abc";
   int i;

   for (i = 0; i < 4; i++) {
       s[i] = t[i];
   }
   printf("%s\n", s);
   return 0;
}

Re: 配列

Posted: 2015年5月05日(火) 05:25
by hide
値じゃなくて変数を入れたいならchar型のポインタへの配列でもつかいますか?
直接代入とか意味わからんので貴方自身の言葉ではなくて一般的に使われる教科書にのってるような説明で質問してほしいです。
代入に直接的とか間接的とかないです。

Re: 配列

Posted: 2015年5月05日(火) 07:55
by みけCAT
レン さんが書きました:配列に、文字型変数(1文字)を、1文字ずつ代入する方法が分かりません


誰か教えていただけないでしょうか
C言語とは限らないようですね。
まだ解けていませんが、配列に変数を代入できる言語を探す、または作るのが謎を解く鍵かもしれません。