質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

3回答

678閲覧

c言語において文字列を格納する配列について

msssss

総合スコア64

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2022/09/01 14:03

編集2022/09/01 14:21

c

1#include <stdio.h> 2 3typedef char String[1024]; 4 5int main(){ 6 String fruit[] = {"リンゴ","オレンジ","グレープ"}; 7 return 0; 8}

1文字でない文字列を配列に格納する場合は上記のようなコード以外で、実際に現場で書くのなら皆様はどのような記述をしますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2022/09/01 14:15

「それ以外」といえば、どんな奇妙奇天烈な方法も含まれてしまいます。どんな方法を求めているのかを書かれたほうが、有意義な回答が集まるかと思います。
maisumakun

2022/09/01 14:30

> 上記のようなコード以外で この書き方を取れない(取りたくない)理由は何でしょうか。微妙に違うだけで、msssssさんが問題だと思う部分を回避しきれない回答が来る可能性も考えられます。
thkana

2022/09/01 22:42

タグ'Objective-C'は関係あるのですか?
dodox86

2022/09/01 22:45

> typedef char String[1024]; 実務でこのようなことをすることは一般に無い気がするので、前提が崩れる気が。
dodox86

2022/09/01 23:59

> 実務でこのようなことをすることは一般に無い気がするので、 「String」と言う汎用的な名前に引っ張られましたが、ある種のフレームワークなど、あらかじめ領域を予約しておきたい構造が求められるような場合にはあるかもしれませんね。本コメント、指摘は忘れてください。
guest

回答3

0

[1024]

っていうのが,重要/必要 なのだとしたら,

C

1//こんな型でも用意して… 2typedef struct String 3{ 4 char S[1024]; //1024がmust 5} String; 6 7//こうか? (内側の{}は要らないかも) 8String fruit[] = { {"リンゴ"}, {"オレンジ"}, {"グレープ"} };

とかかなぁ…
String 同士で代入できる分だけ便利かもね的な)

投稿2022/09/02 02:55

fana

総合スコア11656

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

文字列定数の配列なら
const char* fruit[] = {"リンゴ","オレンジ","グレープ"};

投稿2022/09/02 00:15

編集2022/09/02 00:16
episteme

総合スコア16614

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ふつうに、
char* fruit[] = {"リンゴ","オレンジ","グレープ"};
ではダメなんでしょうか

投稿2022/09/01 22:48

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問