line[100]で
「1」が格納されていたら「a」
「2」が格納されていたら「b」
「3」が格納されていたら「c」
とout[100]に代入する関数を作りたいのですが
コンパイルすると関数の部分で
warning: assignment makes integer from pointer without a cast
という警告がでます。
ポインターは使っていないのですが、ポインターに関する警告が出ているようで困っています。
どこが悪いのかまったくわからなくて作業が完全に止まってしまいました。
解決法をおしえてください。お願いします。
/*宣言*/
int=i; /*main関数内のfor文で使用*/
char line[100], out[100];
void change(int);
/*関数*/
void change(int i)
{
if(line[i]=='1'){
out[10]="a\0"
}if(line[i]=='2'){
out[10]="b\0";
}if(line[i]=='3'){
out[10]="c\0"
}
}
No.1ベストアンサー
- 回答日時:
> out[10]="a\0"
> out[10]="b\0";
> out[10]="c\0"
"a\0"や"b\0"や"c\0"は「charへのポインタ」ですよ。
out[10]は「char」ですから「記憶域が小さい整数(つまり、charに)に、ポインタを代入すると、値が失われるぞ」と警告が出ます。
void change(int i)
{
if(line[i]=='1'){
out[10]='a';
}if(line[i]=='2'){
out[10]='b';
}if(line[i]=='3'){
out[10]='c';
}
}
または
void change(int i)
{
if(line[i]=='1'){
out[10]=0x61; /* aのASCIIコード */
}if(line[i]=='2'){
out[10]=0x62; /* bのASCIIコード */
}if(line[i]=='3'){
out[10]=0x63; /* cのASCIIコード */
}
}
と書きましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# 10人分の生徒の英語の点数{32,34,41,38,40,26,14,46,42,50} と数学の点 2 2022/05/26 21:31
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
エラーの意味は? Lvalue required
C言語・C++・C#
-
構造体の各データの表示について以下のようなプログラムを作成しました。
C言語・C++・C#
-
gcc: incompatible pointer type
C言語・C++・C#
-
-
4
ポインタを使って関数の値のやり取り
C言語・C++・C#
-
5
ポインター引数の関数でコンパイルエラーが出る。
C言語・C++・C#
-
6
main.c:7:43: warning: implicit declaration of func
C言語・C++・C#
-
7
C言語初心者の質問失礼します。
C言語・C++・C#
-
8
【gcc・cygwin】multiple definitionエラーの解決法
C言語・C++・C#
-
9
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
10
ファイルから読み取った改行文字を消す方法
C言語・C++・C#
-
11
C言語---ファイルに出力したデータをすべて消去する方法
C言語・C++・C#
-
12
文字列から空白を取り除きたいのですが
C言語・C++・C#
-
13
C言語 配列の長さの上限
C言語・C++・C#
-
14
#defineの定数を文字列として読み込む
C言語・C++・C#
-
15
0xffffとは?
C言語・C++・C#
-
16
配列を含む構造体の初期値について
C言語・C++・C#
-
17
fopne で失敗する原因
C言語・C++・C#
-
18
C言語のポインタに直接アドレスを割り振りしたい
C言語・C++・C#
-
19
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
20
python エラー
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
[JAVA]try 内の変数を外で!?
-
EclipseでJava
-
JSPやサーブレットでSystem.out...
-
nullcline
-
ランダムで月を生成し、その月...
-
JAVAのエラーの意味が分かりま...
-
文字列の引き算
-
Javaでカレントディレクトリを...
-
java プログラミングについて
-
JAVAのDouble型の小数点以下の...
-
会員情報登録プログラムの作成...
-
Javaのコマンドライン引数を使...
-
LC発振回路-ループ利得
-
JAVA 文字色変更
-
複数行キーボード入力した後に...
-
改行の判定方法
-
曜日の取得方法を教えて下さい!
-
ループ処理の際、最後だけ","を...
-
System.out.printlnの意味がよ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
C言語のポインターに関する警告
-
改行の判定方法
-
EclipseでJava
-
JAVAのDouble型の小数点以下の...
-
Javaでカレントディレクトリを...
-
文字列の引き算
-
JAVA 文字色変更
-
Javaのプログラムがどうしても...
-
エクセルマクロ文で、赤文字セ...
-
java シンボルが見つかりません...
-
java int integer
-
配列を後ろから数えるには?
-
java.util.zipで作成したアーカ...
-
JAVAのエラーの意味が分かりま...
-
会員情報登録プログラムの作成...
-
nullcline
-
コマンドプロンプトでひらがな...
-
NaNではなく、0と表示させたい
おすすめ情報