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#
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
-
4
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
5
1 つ以上の複数回定義されているシンボルが見つかりました
C言語・C++・C#
-
6
printf で二進表示を行いたい。
C言語・C++・C#
-
7
[c++] <pthread.h>がinclude できない
C言語・C++・C#
-
8
#include <Windows.h>というヘッダファイルについて
C言語・C++・C#
-
9
ファイル書込みで一行もしくは部分的に上書きする
PHP
-
10
バッファとは何ですか
C言語・C++・C#
-
11
c/c++ ビルドしたにもかかわらずDebugの中にexeファイルが生成されません
C言語・C++・C#
-
12
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>
C言語・C++・C#
-
13
マウスのクリックを自動で
C言語・C++・C#
-
14
画面を強制的に再描画させる方法
C言語・C++・C#
-
15
char*を初期化したいのですが
C言語・C++・C#
-
16
正負を反転させて出力するプログラム
C言語・C++・C#
-
17
CStringの文字列検索&抜き出しについて
C言語・C++・C#
-
18
MFCのプロジェクト作成時にコモンコントロールマニフェストのチェック
C言語・C++・C#
-
19
'const char *' 型は 'char *' 型に変換できない ??
C言語・C++・C#
-
20
作成したウインドウのサイズを固定するには?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数桁10進数の*桁目だけを抽出...
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
ラップ関数とはどんなものですか?
-
c言語について
-
未解決の外部シンボル _printf...
-
windows-findstrの正規表現を使...
-
毎回違う乱数を生成するにはど...
-
C言語
-
C言語でif文が予想と違う動きを...
-
エクセルで自作 DLL の作り方・...
-
質問項目をランダムで選択する...
-
構造体の勉強中です 合計点の高...
-
Win32APIで作るコンボボックス...
-
C言語に関する質問です
-
int16_t の _t は何?
-
DLLをGetProcAddress()で実行で...
-
式は定数値が必要です」という...
-
課題でつまってます・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
C言語 エラーの原因がわからな...
-
#define _CRT_SECURE_NO_WARNIN...
-
ラップ関数とはどんなものですか?
-
【C++】関数ポインタの使い方
-
実数の整数部,小数部の取得
-
int型の変数値をバイト列として...
-
std::set<int> で、ある値が何...
-
PowerShellがうまくいかない
-
(int *)の意味
-
CStringの配列要素を関数で受け...
-
ColorをRGBで指定する方法
-
「{ } で囲むだけ」は正しい?
-
acceptをalarmでタイムアウトさ...
-
if と配列の組み合わせ
-
read関数をノンブロッキングで...
-
(マルチスレッド)_beginthrea...
-
int16_t の _t は何?
おすすめ情報