#include<iostream>
using namespace std;
#include<stdio.h>
#include<conio.h>
/*
从标准输入读取一段整数,并将这段整数存储在一个动态分配的数组中,
数组的第一个元素是整数的个数,后面依次是这些整数。
1.getchar int getchar(void) 输入形式字符 输出int,适合不定长字符串
while((c = getchar()) != '\n')
2.scanf int scanf("",&) 返回读取成功的个数,int
while(1 == scanf("%d",&a))
3.gets char* gets(char*) 输入char 输出char 适合定长字符串 遇空格截断
1 2 3 4 5 6 k
6 1 2 3 4 5 6
*/
#define N 10
#if 0
void main()
{
int* p = NULL;
int size = N;
p = (int*)malloc(sizeof(int) * (size + 1));
int a;
int count = 0;
// 1 2 3 4 5 6 7 8 9 10 11
while (1 == scanf_s("%d", &a))
{
count++;
if (count > size)
{
size = size + N;
p = (int*)realloc(p, sizeof(int) * (size + 1));
//
}
p[count] = a;
}
//...
p = (int*)realloc(p, sizeof(int) * (count + 1));
p[0] = count;
for (int i = 0; i <= count; ++i)
{
printf("%d ", p[i]);
}
printf("\n");
free(p);
p = NULL;
}
#endif
#if 0
void main()
{
char str1[] = "abc";
char str2[] = "abc";
const char str3[] = "abc";
const char str4[] = "abc";
const char* str5 = "abc";
const char* str6 = "abc";
//char* str7 = "abc";
//char* str8 = "abc";
printf("%d\n", str1 == str2);
printf("%d\n", str3 == str4);
printf("%d\n", str5 == str6);
//printf("%d\n", str7 == str8);
}
#endif
#if 0
union X
{
int x;
char y[4];
};
void main()
{
union X a;
a.x = 0x11223344;
printf("%x\n", a.y[3]);
}
#endif
#if 0
void main()
{
int a = 3, b = 4, c = 5;
while (a < b < c)//a<b&&b<c
{
int t = a;
a = b;
b = t;
c--;
}//434 343 432 341
printf("%d,%d,%d\n", a, b, c);
}
#endif
//a >=-1e-6 && a <=1e-6
#if 0
void main()
{
int a = 10;
while (a < a + 10)
a++;
printf("大家好\n");
}
#endif
void fn()
{
static int aa = 10;
aa++;
}
void main()
{
//extern int a;
//printf("a = %d\n", a);
fn();
fn();
}