1: 名無しさん@おーぷん:20/09/16(水)18:01:49 ID:35f主 ×
コードランナーっていう拡張機能ではいけるんやが、エディタで実行すると出来ない
エラーの意味が全く分からん

引用元:C言語に自信ニキ

2: 名無しさん@おーぷん:20/09/16(水)18:04:24 ID:KQp ×
君は一人じゃないよ
4: 名無しさん@おーぷん:20/09/16(水)18:06:04 ID:35f主 ×
>>2
ワイって複数人おるんか
3: 名無しさん@おーぷん:20/09/16(水)18:05:58 ID:1ow ×
おんJにプログラミングの専門スレがあるからそこで聞け
5: 名無しさん@おーぷん:20/09/16(水)18:06:26 ID:35f主 ×
>>3
前質問したら無視されたンゴ
6: 名無しさん@おーぷん:20/09/16(水)18:06:42 ID:LjC ×
J言語やったら任してクレメンスニキンゴ!

8: 名無しさん@おーぷん:20/09/16(水)18:07:32 ID:35f主 ×
>>6
それやったらワイもできるンゴニキやで!
7: 名無しさん@おーぷん:20/09/16(水)18:07:13 ID:2n3 ×
ポインタかぁ…なんでやろな
9: 名無しさん@おーぷん:20/09/16(水)18:08:26 ID:35f主 ×
>>7
知らんけど環境とかそっち系の問題?
10: 名無しさん@おーぷん:20/09/16(水)18:08:43 ID:KQp ×
違うで君の頭の問題や
11: 名無しさん@おーぷん:20/09/16(水)18:08:48 ID:2n3 ×
GCCか?
13: 名無しさん@おーぷん:20/09/16(水)18:09:56 ID:35f主 ×
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/9.2.0/lto-wrapper.exe
Target: mingw32
Configured with: ../src/gcc-9.2.0/configure --build=x86_64-pc-linux-gnu --host=mingw32 --target=ming
w32 --disable-win32-registry --with-arch=i586 --with-tune=generic --enable-static --enable-shared --
enable-threads --enable-languages=c,c++,objc,obj-c++,fortran,ada --with-dwarf2 --disable-sjlj-except
ions --enable-version-specific-runtime-libs --enable-libgomp --disable-libvtv --with-libiconv-prefix
=/mingw --with-libintl-prefix=/mingw --enable-libstdcxx-debug --disable-build-format-warnings --pref
ix=/mingw --with-gmp=/mingw --with-mpfr=/mingw --with-mpc=/mingw --with-isl=/mingw --enable-nls --wi
th-pkgversion='MinGW.org GCC Build-2'
Thread model: win32
gcc version 9.2.0 (MinGW.org GCC Build-2)

14: 名無しさん@おーぷん:20/09/16(水)18:10:58 ID:Slj ×
ふむふむ…これはあれやね
15: 名無しさん@おーぷん:20/09/16(水)18:11:01 ID:ndj ×
上の関数のreturnって書く必要あるん?
18: 名無しさん@おーぷん:20/09/16(水)18:11:54 ID:ndj ×
>>15
すまん合ってたわ
16: 名無しさん@おーぷん:20/09/16(水)18:11:12 ID:2n3 ×
わからん
17: 名無しさん@おーぷん:20/09/16(水)18:11:40 ID:2n3 ×
今日似たようなやつVCでやったけどなぁ
19: 名無しさん@おーぷん:20/09/16(水)18:12:27 ID:1ow ×
ソースこのままコピペして

21: 名無しさん@おーぷん:20/09/16(水)18:12:45 ID:35f主 ×
>>19
#include
void getEdisonBirthday(long * pYear, unsigned char * pMonth, unsigned short * pDay)
{
*pYear = 1847;
*pMonth = 2;
*pDay = 11;

return;
}

int main(void)
{
// 日付格納用の変数の定義
long year;
unsigned char month;
unsigned short day;

// getEdisonBirthday関数の呼び出し
getEdisonBirthday(&year, &month, &day);

// 出力期待値に合わせて表示を行う
printf("誕生日:%d年%d月%d日", year, month, day);

return 0;
}

52: 名無しさん@おーぷん:20/09/16(水)18:27:18 ID:e90 ×
>>21コピペしてコンパイルできたよ

https://wandbox.org/nojs/gcc-9.3.0-c/permlink/unwIIvAWZKvWcM52

compiler output:

prog.c: In function 'main':
prog.c:22:22: warning: format '%d' expects argument of type 'int', but argument 2 has type 'long int' [-Wformat=] 22 | printf("誕生日:%d年%d月%d日", year, month, day);
| ~^ ~~~~
| | |
| int long int
| %ld

program output:

誕生日:1847年2月11日

53: 名無しさん@おーぷん:20/09/16(水)18:28:33 ID:FXF ×
>>52
やっぱ型で警告は出るんやな
20: 名無しさん@おーぷん:20/09/16(水)18:12:29 ID:35f主 ×
ちなcode runnerで実行出来た時の表示
22: 名無しさん@おーぷん:20/09/16(水)18:13:55 ID:2n3 ×
1行ずつ消してビルドしよう
24: 名無しさん@おーぷん:20/09/16(水)18:15:53 ID:35f主 ×
>>22
というと?
初心者ですまん

23: 名無しさん@おーぷん:20/09/16(水)18:14:57 ID:1ow ×
中括弧の対応がおかしいってエラーらしいけど
どこがおかしいんや…
文字コードがShift-JISになってるとか?まさかな
28: 名無しさん@おーぷん:20/09/16(水)18:17:52 ID:35f主 ×
>>23
https://www.dsri.jp/database_service/jicfsifdb/mojicheck.html
ここでチェックしたら問題なさそうや
25: 名無しさん@おーぷん:20/09/16(水)18:16:04 ID:2n3 ×
printf消してみよう
30: 名無しさん@おーぷん:20/09/16(水)18:18:39 ID:35f主 ×
>>25
同じだった
26: 名無しさん@おーぷん:20/09/16(水)18:16:26 ID:FXF ×
*pMonth = 2;

*pMonth = "2";

これではあかんか?

27: 名無しさん@おーぷん:20/09/16(水)18:17:44 ID:2n3 ×
>>26
charならシングルクォーテーションじゃね?

29: 名無しさん@おーぷん:20/09/16(水)18:18:19 ID:FXF ×
>>27
ごめん間違えた
'2'
やね
31: 名無しさん@おーぷん:20/09/16(水)18:18:52 ID:2n3 ×
全角半角入ってたりしない?
32: 名無しさん@おーぷん:20/09/16(水)18:19:34 ID:2n3 ×
return 付近のスペース消してみよう
33: 名無しさん@おーぷん:20/09/16(水)18:19:58 ID:1ow ×
ideone.comで試してみたけど普通に通る
何故?
34: 名無しさん@おーぷん:20/09/16(水)18:20:16 ID:35f主 ×
シングルクォーテーションでも無理やった
36: 名無しさん@おーぷん:20/09/16(水)18:21:00 ID:FXF ×
>>34
monthだけや
あとは前のまま

35: 名無しさん@おーぷん:20/09/16(水)18:20:45 ID:ndj ×
んんん
わからん
37: 名無しさん@おーぷん:20/09/16(水)18:21:02 ID:rYB ×
パイザで貼ってや
38: 名無しさん@おーぷん:20/09/16(水)18:21:13 ID:2n3 ×
全角スペース
39: 名無しさん@おーぷん:20/09/16(水)18:22:11 ID:rYB ×
方がちゃうやん
%dになってる
41: 名無しさん@おーぷん:20/09/16(水)18:22:56 ID:FXF ×
あとその上でprintfコメントアウトしてみて
%dで%lfとかに変えんとあかんわ
全部覚えてないからすぐには書けないけど
42: 名無しさん@おーぷん:20/09/16(水)18:22:57 ID:2n3 ×
%dが全角か?

43: 名無しさん@おーぷん:20/09/16(水)18:23:46 ID:j8W ×
C言語は素人なんやけどシングルクォーテーションって文字列表すんか?
1文字のcharのイメージあるけど
44: 名無しさん@おーぷん:20/09/16(水)18:24:13 ID:35f主 ×
#include

int sumArray(long * pArray, int arrayNum, long * pSum)
{
long sum = 0;
int i;

// NULLチェック
if (pArray == NULL || pSum == NULL)
{
return -1;
}

// ポインタから配列にアクセス
for (i = 0 ; i < arrayNum ; i++) { sum += pArray[i]; } // 加算結果をポインタ先へ書き込み *pSum = sum; return 0; } int main(void) { long num[] = {29, 9642, -3849, 628, 20}; long sum = 0; int ret; // ケース① ret = sumArray(num, sizeof(num)/sizeof(num[0]), &sum); // ケース② // ret = sumArray(NULL, sizeof(num)/sizeof(num[0]), &sum); // ケース③ // ret = sumArray(num, sizeof(num)/sizeof(num[0]), NULL); if (ret == 0) { printf("sum:%d", sum); } else { printf("ERROR"); } return 0; }

47: 名無しさん@おーぷん:20/09/16(水)18:24:51 ID:35f主 ×
>>44
これも試してみたけど
CodeRunnerはできるけどエディタではできない
45: 名無しさん@おーぷん:20/09/16(水)18:24:19 ID:6Rb ×
プログラミングの画面かっこいい(小並感)
46: 名無しさん@おーぷん:20/09/16(水)18:24:20 ID:1db ×
試しにprintfの所をこう変えてみ

printf("誕生日:%d年%d月%d日", (int)year, (int)month, (int)day);

48: 名無しさん@おーぷん:20/09/16(水)18:24:52 ID:rYB ×
とりあえずpaizaで貼れよ
なんでベタ書き
49: 名無しさん@おーぷん:20/09/16(水)18:25:57 ID:FXF ×
いろんな型使いまくってて草
型も教える例文なんかな
50: 名無しさん@おーぷん:20/09/16(水)18:26:31 ID:2n3 ×
printfと前後をコメントアウト
51: 名無しさん@おーぷん:20/09/16(水)18:26:50 ID:1TX ×
エラーが21行目やしコメント消してみては?
おすすめの記事