//将一个数组逆序输出
#include <stdio.h>
#include <stdlib.h>
int main(){
int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int n = sizeof(a) / sizeof(a[0]);
int left = 0;
int right = n - 1;
int tmp;
int i;
while (left < right){
tmp = a[right];
a[right] = a[left];
a[left] = tmp;
++left;
--right;
}
for (i = 0; i < n; ++i){
printf("%d ", a[i]);
}
putchar('\n');
system("pause");
return 0;
}
学习static定义静态变量的用法
#include <stdio.h>
#include <stdlib.h>
void func(){
int a = 0;
static int static_a = 0;
printf("a = %d\n", a);
printf("static_a = %d\n", static_a );
a++;
static_a++;
}
int main(){
int i;
for (i = 0; i < 3; ++i){
func();
}
system("pause");
return 0;
}
结果如下
//学习使用auto定义变量的用法
#include <stdio.h>
#include <stdlib.h>
int main(){
int i, num;
num = 2;
for (i = 0; i < 3; i++){
printf("num = %d\n", num);
num++;
{
auto int auto_num = 1;
printf("auto_num = %d\n", auto_num);
auto_num++;
}
}
system("pause");
return 0;
}
结果如下