重新构建有一个警告时怎么回事啊

pengpeng1258 2010-02-05 09:29:52
#include <stdio.h>
#define N 3
int array[N][N];
void main()
{
void convert(int array[][3]);//中括号加3
int i,j;
printf("输入数组:\n");
for (i=0;i<N;i++)
for (j=0;j<N;j++)
scanf("%d",&array[i][j]);
printf("\noriginal array:\n");
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)//qu da kuo hao
printf("%5d",array[i][j]);
printf("\n");
}
convert(array);
printf("convert array:\n");
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
printf("%5d",array[i][j]);
printf("\n");
}
}
void convert(int array[][3])
{
int i,j,t;
for (i=0;i<N;i++)
for (j=i+1;j<N;j++)
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanneysky 2010-02-05
  • 打赏
  • 举报
回复

for (i=0;i<N;i++)
for (j=0;j<0;j++)
{
t=array[i][j];
array[i][j]=array[N-1-i][N-1-j];
array[N-1-i][N-1-j]=t;
}
djlxue 2010-02-05
  • 打赏
  • 举报
回复
说简单点用scanf_s代替scanf就行了
djlxue 2010-02-05
  • 打赏
  • 举报
回复
二、编译警告:warning C4996 与 Security Enhancements in the CRT

将过去的工程用VS2005打开的时候。你有可能会遇到一大堆的警告:warning C4996。
比如:
warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use

_CRT_SECURE_NO_WARNINGS. See online help for details.
warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation,

use _CRT_SECURE_NO_WARNINGS.

原因是Visual C++ 2005使用了更加安全的run-time library routines。
新的Security CRT functions(就是那些带有“_s”后缀的函数):
http://msdn2.microsoft.com/en-us/library/wd3wzwts(VS.80).aspx

那么如何搞定这些警告呢:
方法一:将原来的旧函数替换成新的Security CRT functions。
方法二:用以下方法屏蔽这个警告。
1.在预编译头文件stdafx.h里(注意:一定要在没有include任何头文件之前)定义下面的宏:
#define _CRT_SECURE_NO_DEPRECATE
2.#param warning(disable:4996)
3.更改预处理定义:
项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加_CRT_SECURE_NO_DEPRECATE
方法三:方法二没有使用新的更安全的CRT函数,显然不是一个值得推荐的方法,可是你又不想一个一个地改,那么还有一个更方便的方法:
在预编译头文件stdafx.h里(同样要在没有include任何头文件之前)定义下面的宏:
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
在链接的时候便会自动将旧函数替换成Security CRT functions。
注意:这个方法虽然使用了新的函数,但是不能消除警告(原因见红字),你还得同时使用方法二。。。

百度来的

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧