易截截图软件、单文件、免安装、纯绿色、仅160KB

c程序的变量定义必须在所有函数之前?!

用vc6新建了一个win32的控制台程序,调试一个直接插入排序的小程序,文件定义为.c文件,而不是一般使用的.cpp文件,代码段如下:
#include <stdio.h>
void inst(int* x,int n)
{
int i,j,t;
for(i=1; i<n; i++) /* i表示插入次数,共进行n-1次插入*/
{
t = x[i];
for(j=i-1; j>=0; j--) /* 寻找要插入t的位置*/
if(t < x[j]) /* 后移,空出位置*/
x[j+1] = x[j];
else
break; /* 找到位置时,退出循环*/
x[j+1] = t; /* 直接插入*/
}
return;
}
void main()
{
int a[10]={5,6,4,3,0,7,2,1,9,8};
inst(a,10);

for (int i=0;i<10;i++)
{
printf("a[%d]=%d \n",i,a[i]);
}

 
编译不通过,但是将文件后缀名改成.cpp就能运行通过。
 
最后发现将最后for函数体中的i的变量的定义移至inst(a,10)语句之前就能正常编译,看来c程序的变量定义必须在所有函数之前?!


相关文档:

python31与C交互

1.c调用python:
   实例代码:
main.c调用test.py的
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//main.c
#include <windows.h>
......

C/C++编程必备

Windows C 程序设计入门与提高
http://download.chinaitlab.com/program/files/13246.html
单片机C语言入门
http://download.chinaitlab.com/program/files/12907.html
C++ 入门基础教程
http://download.chinaitlab.com/program/files/7617.html
C语言常用算法源代码
http://download.chinaitlab.com/program/files ......

Objective C 2.0 属性(Property)

原帖一:http://blog.csdn.net/dotphoenix/archive/2009/05/20/4203075.aspx
原贴二:http://www.cocoachina.com/bbs/read.php?tid-8008.html
@property (参数) 类型 名字;
这里的参数主要分为三类:读写属性(readwrite/readonly),setter语意(assign/retain/copy)以及atomicity(nonatomic)。
assign/retain/copy ......

C语言高级测试:为C程序员准备的0x10个最佳问题

整个测试遵循以下的约定:
u
      
假定在所有的程序中必须的头文件都已经被正确包含。
考虑如下的数据类型:
u
      
char

1
个字节
u
      
int

4
个字节
u
      ......

C程100例

1/有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
==============================================================
2/企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高
   于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号