
Visual Studio 2019 をダウンロードして C# の勉強を始めているのですが、せっかくなのでDOS時代に作った C のプログラムも試しています。以下は順列を生成するコードなのですが、
#define _CRT_SECURE_NO_WARNINGS
を最初の 1 行目に書かないと Visual Studio 2019 ではコンパイルエラーになります。これはなぜでしょうか。
_CRT_SECURE_NO_WARNINGS
でググってみたのですがいまいちよくわかりません。
※インデントは全角空白
#define _CRT_SECURE_NO_WARNINGS // これがないと、一番上の行にないとコンパイルエラーになる
#include<stdio.h>
int num[110];
int frag[110];
void fx(int n,int k)
{
int i,f,j;
for(i=0;i<n;++i)
{
f=frag[i];
if(f == 0)
{
frag[i]=1;
num[k] = i+1;
if(k==1)
{
for(j=n;j > 0;--j)
printf("%4d",num[j]);
printf("\n");
}
else
{
fx(n,k-1);
}
frag[i] = 0;
}
}
}
int main()
{
int i,k;
printf("人数:");
scanf("%d",&k);
if(k > 100 || k < 0)
{
printf("ERROR!\n");
return 0;
}
for(i=0;i<k;++i)
{
num[i] = frag[i] = 0;
}
fx(k,k);
return 0;
}
No.1ベストアンサー
- 回答日時:
SDLチェックっていうのがあって
scanf みたいな古い関数の使用時にセキュリティ上の問題で動作します。
SDL使用に該当defineが必要です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
#include <Windows.h>というヘッダファイルについて
C言語・C++・C#
-
c/c++ ビルドしたにもかかわらずDebugの中にexeファイルが生成されません
C言語・C++・C#
-
-
4
どんなプログラムを書いても指定されたファイルが見つかりません。と出てきます。どうやったら解決しますか
C言語・C++・C#
-
5
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
6
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>
C言語・C++・C#
-
7
cout と cerrの違い
C言語・C++・C#
-
8
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
9
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
10
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
11
exeファイルを実行するとコマンドプロンプトがすぐに閉じる
C言語・C++・C#
-
12
1 つ以上の複数回定義されているシンボルが見つかりました
C言語・C++・C#
-
13
printf で二進表示を行いたい。
C言語・C++・C#
-
14
作成したウインドウのサイズを固定するには?
C言語・C++・C#
-
15
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
16
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
17
配列の要素数に変数を入れたいときには
C言語・C++・C#
-
18
VC++でUTF-8のファイルを出力したい
C言語・C++・C#
-
19
char*を初期化したいのですが
C言語・C++・C#
-
20
C++のfor文について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数桁10進数の*桁目だけを抽出...
-
C言語での引数の省略方法
-
「指定されたキャストは有効で...
-
ラップ関数とはどんなものですか?
-
#define _CRT_SECURE_NO_WARNIN...
-
PowerShellがうまくいかない
-
整数データの配列から同じ値の...
-
構造体の勉強中です 合計点の高...
-
プログラミング
-
if と配列の組み合わせ
-
エラー 添字が付けられた値が、...
-
インライン展開されているか確...
-
【C++】関数ポインタの使い方
-
c言語の配列を使ってサイコロを...
-
struct tanka_kosuu kosuu[10];...
-
C言語で三目並べをするプログラ...
-
課題でつまってます・・・
-
プログラミングがわかりません
-
iTRONプログラミング
-
C言語のサイコロシミュレート
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数桁10進数の*桁目だけを抽出...
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語 エラーの原因がわからな...
-
ラップ関数とはどんなものですか?
-
【C++】関数ポインタの使い方
-
if と配列の組み合わせ
-
(int *)の意味
-
ColorをRGBで指定する方法
-
未解決の外部シンボル _printf...
-
構造体の勉強中です 合計点の高...
-
商と剰余を同時に求める(C言語)
-
C言語で分からないところがあり...
-
式は定数値が必要です」という...
-
C言語での奇数の和
-
std::set<int> で、ある値が何...
-
課題でつまってます・・・
-
int16_t の _t は何?
-
比較回数と交換回数表示について
おすすめ情報