cyuyan

#include <stdio.h>

// int main() {
// int a = 10;

// if (a > 1 && a <= 10) {
//     printf("%d", a % 2);
// }
// else {
//     printf("%d", a);
// }


// int a = 10;
// int b = 20;
// int c = a > b ? a: b;
// printf("%d", c);

// int i;
// 3, ++i, i++, i + 5;
// printf("%d", i);
// int a= 1;
// // a = a - 3
// a -= 3;
// int a = 10;

// if (a > 20)
// printf("nh");
// else if (a > 27)
// {
//     printf("nmb");
// }
// else if (a > 100)
// {
//     printf("mjjjjl");
// }
// else
// printf("nhya");

// int a = 'a';
// switch ('a')
// {
// case 11:
//     printf("nh");
//     break;
// case 12:
//     printf("大傻逼");
// default:
//     printf("sb");
//     break;
// }

// int i = 10;
// while (i > 1)
// {
//     printf("nh");
//     i++;
// }

// for (int i = 1; i <= 5; i++){
//     printf("nh%d\n", i);
    
// }
// int num = 0;
// for (int i = 1; i <= 5; i++){
//     num += i;
// }
// printf("%d", num);
// int a = 1;
// if (1) {
    
// }
// printf("%d", a);
// int num = 0;
// for (int i = 0; i <= 100; i++) {
//     if (i % 2 == 0) {
//         num += i;
//     }
// }
// printf("%d", num);
// int num1, num2;
// int sum = 0;
// scanf("%d %d",&num1, &num2);
// // 66 1
// int min = num1 < num2 ? num1 : num2;
// int max = num1 > num2 ? num1 : num2;

// for (int i = min; i <= max; i++) {
//     if (i % 6 == 0) {
//         sum++;
//     }
// }
// printf("%d\n", sum);

// int i = 1;
// while (i < 3)
// {
//     printf("%d", i);
//     i++;
// }
// int i = 1;
// while (i > 1 && i % 2 == 0)
// {
//     i /= 2;
// }

// if (i == 1){
//     printf("yes");
// }

// int height = 8844430;
// double i = 0.1;
// int count = 0;
// while (i < height)
// {
//     i *= 2;
//     count++;
// }
// printf("%d", count);


// int i = 123;
// int recv = 0;
// while (i != 0)
// {
//     // 3
//     int temp = i % 10;
//     i /= 10;
//     recv = recv * 10 + temp;

// }
// printf("%d", recv);
// int i = 1;
// int j = 17;
// while (i * i <= j)
// {
//     i++;
// }
// printf("%d", i - 1);
// int i = 1;
// do {
//     printf("%d", i);
//     i++;
// } while (i <= 5);
// for (int i = 1; i <= 3; i++) {
//     for (int j = 1; j <= 5; j++) {
//         printf("*");
//     }
//     printf("\n");
// }
// for (int i = 1; i <= 5; i++) {
//     for (int j = 1; j <= i; j++) {
//         printf("*");
//     }
//     printf("\n");
// }

// for (int i = 1; i <= 5; i++) {
//     for (int j = 5; j >= i; j--) {
//         printf("*");
//     }

//     printf("\n");
// }

// for (int i = 1; i <= 9; i++) {
//     for (int j = 1; j <= i; j++) {
//         printf("%d * %d = %d\t", j, i, i * j);
//     }
//     printf("\n");
// }
// int number = 17;
// for (int i = 2; i <= 16; i++) {
//     if (number % i == 0) {
//         break;
//     }
// }

// goto a;
// a:
// printf(“nh”);

// return 0;
// }

// int playGame(int a, int b);

// int main()
// {
// int sum = playGame(2, 4);
// printf(“%d\n”, sum);
// }

// int playGame(int a, int b)
// {
// return a + b;
// }

#include <math.h>
#include <time.h>
#include <stdlib.h>

// int main()
// {
// double res1 = pow(2, 4);
// printf(“%f”, res1);
// double res2 = (9);
// printf(“%lf”, res2);
// int res3 = ceil(12.3);
// printf(“%d”, res3);

// int res4 = floor(12.7);
// printf("%d\n", res4);
// int res5 = abs(-13);
// printf("%d\n", res5);
// long long res = time(NULL);
// printf("%lld\n", res);

// srand(time(NULL));
// int num = rand() % 100 + 1;
// printf("%d", num);
// srand(time(NULL));
// int number = rand() % 100 + 1;
// int guess;
// scanf("%d", &guess);
// if (number == guess)
// {
//     printf("ok");
// }



// int arr[] = {1, 2, 3, 4, 5};



// printf("%d", sizeof(arr));
// int sum;
// for (int i = 0; i < 5; i++)
// {
//     sum += arr[i];
// }
// printf("%d", sum);

// int a = 10;
// printf("%p", &a);

// int arr[] = {1, 2, 3};
// printf(“%p\n”, arr);
// // 取数组地址
// printf(“%p\n”, &arr);
// printf(“%d\n”, arr[0]);
// printf(“%p\n”, &arr[0]);
// int sum = sizeof(arr[3]) / sizeof(int);
// printf(“%d”, sum);
// }

// void printfArr(int arr[]);

// int main()
// {
// int arr[] = {1, 2, 3, 4, 5};
// // int len = sizeof(arr) / sizeof(arr[0]);
// // printf(“%d”, len);
// printf(“%p\n”, arr);
// printf(“%p\n”, &arr);
// printfArr(arr);
// }

// // 当定义一个整型数组,如int arr[5];,这里arr就可以被看作是一个指向数组首元素(即一个整型元素)的指针(地址)
// // 在函数参数传递中,当把整型数组作为参数传递给函数时,数组名会退化为指向其首元素的指针(地址)
// void printfArr(int arr[])
// {
// // arr此时指向函数传过来的首地址
// printf(“%p\n”, arr);
// // &arr依然指的是函数被调用时创建的整个数组的地址
// printf(“%p\n”, &arr);
// }

// int main() {
// int num[] = {33, 125, 22, 44, 55};
// int len = sizeof(num) / sizeof(num[0]);
// int temp = num[0];
// for (int i = 0; i < len; i++) {
// if (temp < num[i + 1]) {
// temp = num[i + 1];
// }
// }
// printf(“%d”, temp);
// }

// int contain(int arr[], int i, int num);

// int main() {
// srand(time(NULL));
// int arr[10] = {0};

// for (int i = 0; i < 10;) {
// int temp = rand() % 10 + 1;
// int flag = contain(arr, i, temp);
// if (!flag) {
// arr[i] = temp;
// i++;
// }

// }
// for (int i = 0; i < 10; i++) {
// printf(“%d\n”, arr[i]);
// }
// return 0;
// }

// int contain(int arr[], int i, int num) {
// for (int j = 0; j <= i; j++) {
// if (arr[j] == num) {
// return 1;
// }
// }
// return 0;
// }

// int main() {
// srand(time(NULL));
// int arr[10];
// int num = 0;
// for (int i = 0; i < 10; i++) {
// arr[i] = rand() % 100 + 1;
// printf(“%d\n”, arr[i]);
// }

// for (int i = 0; i < 10; i++) {
// num += arr[i];
// }
// printf(“%d”, num);

// }

// int main() {
// srand(time(NULL));
// int num[10];
// int sum = 0;
// for (int i = 0; i < 10; i++) {
// num[i] = rand() % 100 + 1;
// sum += num[i];
// }
// printf(“%d”, sum);
// }

// int main() {

// int arr[5];

// for (int i = 0; i < 5; i++) {
// scanf(“%d”, &arr[i]);
// }
// int len = sizeof(arr) / sizeof(int);
// int i = 0;
// int j = len - 1;

// while (i < j || i == j) {
// int temp = arr[i];
// arr[i] = arr[j];
// arr[j] = temp;
// i++;
// j–;
// }

// for (int i = 0; i < 5; i++) {
// printf(“%d”, arr[i]);
// }

// return 0;
// }

// int main() {

// srand(time(NULL));
// int arr[] = {1, 2, 3, 4, 5};
// for (int i = 0; i < 5; i++) {
// int index = rand() % 5;
// int temp = arr[i];
// arr[i] = arr[index];
// arr[index] = temp;
// }

// for (int i = 0; i < 5; i++) {
// printf(“%d”, arr[i]);
// }
// return 0;
// }

// void main() {
// int arr[] = {23, 12, 45, 67, 87};
// // 查找的数
// int num = 67;
// int len = sizeof(arr) / sizeof(int);
// for (int i = 0; i < len; i++) {
// if (num == arr[i]) {
// printf(“找到%d”, arr[i]);
// break;
// }
// else {
// printf(“没有找到%d”, num);
// }
// }
// }

// void main() {
// // 数组是已经排好序的
// int arr[] = {1, 2, 3, 22, 29, 54, 59, 123};
// int len = sizeof(arr) / sizeof(int);
// int num = 29;
// int min = 0;
// int max = len - 1;

// while (min <= max) {
// int mid = (min + max) / 2;
// printf(“%d\n”, mid);
// if (arr[mid] < num) {
// min = mid + 1;
// }

// else if (arr[mid] > num) {
// max = mid - 1;
// }
// else {
// printf(“%d”, num);
// break;
// }
// }

// }

// int main() {
// int arr[] = {3, 5, 2, 1, 4};
// int len = sizeof(arr) / sizeof(int);
// for (int j = 0; j < len - 1; j++) {
// for (int i = 0; i < len - j - 1; i++) {
// if (arr[i] > arr[i + 1]) {
// int temp = arr[i];
// arr[i] = arr[i + 1];
// arr[i + 1] = temp;
// }
// }
// }

// for (int i = 0;i < len; i++) {
// printf(“%d”, arr[i]);
// }
// }

// int main() {
// int arr[] = {3, 8, 2, 1, 4};
// int len = sizeof(arr) / sizeof(int);
// for (int i = 0; i < len - 1; i++) {
// for (int j = i; j < len - 1; j++) {
// if (arr[i] > arr[j + 1]) {
// int temp = arr[j + 1];
// arr[j + 1] = arr[i];
// arr[i] = temp;
// }
// }
// }

// for (int i = 0; i < len; i++) {
// printf(“%d”, arr[i]);
// }
// }

// int main() {
// int a = 10;
// 指针的大小只和操作系统的位数有关
// 定义成整形还是字符型,是取指针值的作用
// 取值运算符号会根据指针变量类型访问不同大小的内存空间
// int* p = &a;
// printf(“%d”, *p);
// *p = 200;
// }

// void swap(int* num1, int* num3);
// int main() {
// int a = 10;
// int b = 20;
// swap(&a, &b);
// printf(“%d %d”, a, b);
// }

// void swap(int* num1, int* num2) {
// int temp = *num1;
// *num1 = *num2;
// num2 = temp;
// }
// int
method();

// int main() {
// int* p = method();
// printf(“%d”, *p);
// }

// int* method() {
// static int a = 10;
// return &a;
// }

// void swap(int arr[], int len, int* max, int* min);

// int main() {
// int arr[] = {3, 1, 2, 4, 5};
// int len = sizeof(arr) / sizeof(int);
// int max = arr[0];
// int min = arr[0];
// printf(“%d %d”, max, min);
// swap(arr, len, &max, &min);
// printf(“%d %d”, max, min);
// }

// void swap(int arr[], int len, int* max, int* min) {
// for (int i = 0; i < len; i++) {
// if (arr[i] > *max) {
// *max = arr[i];
// }

// else if (arr[i] < *min) {
// *min = arr[i];
// }
// }

// }

// int main() {
// // 指针类型 指针移动一次的字节个数
// int a = 10;
// int* p = &a;
// printf(“%p\n”, p);
// printf(“%p\n”, p + 1);
// printf(“%p\n”, p - 1);
// }

// int main() {
// int arr[] = {1, 2, 4, 6};
// // int* p = &arr[0];
// // printf(“%d”, *p);
// // printf(“%d”, *(p + 1));

// int* p = arr;
// printf(“%d”, *p);
// printf(“%d”, (p + 1));
// int
p1 = &arr[3];
// int len = p1 - p;
// printf(“%d”, len);
// }

// void swap(void* p1, void* p2, int len);

// int main() {
// // int a = 10;
// // void* p1 = &a;
// // printf(“%p\n”, &a);
// // printf(“%p\n”, p1);
// int a = 100;
// int b = 200;
// swap(&a, &b, 4);
// printf(“%d %d”, a, b);
// }

// void swap(void* p1, void* p2, int len) {
// char* pc1 = p1;
// char* pc2 = p2;
// for (int i = 0; i < len; i++) {
// int temp = *pc1;
// *pc1 = *pc2;
// *pc2 = temp;
// pc1++;
// pc2++;
// }

// }

// int main() {
// int a = 10;
// int b = 20;
// int* p = &a;
// int** pp = &p;
// *pp = &b;

// printf(“%p\n”, &a);
// printf(“%p\n”, &b);
// printf(“%p\n”, p);
// printf(“%d”, *p);
// printf(“%d”,**pp);
// }

// int main() {
// int arr[] = {1, 2, 4, 6, 9, 23};
// int len = sizeof(arr) / sizeof(int);
// printf(“%p\n”, arr);
// printf(“%p\n”, &arr);
// printf(“%p\n”, &arr[0]);
// int* p = &arr;

// printf("%d\n", *p);
// printf("%d\n", *(p + 1));
// for (int i = 0; i < len; i++) {
//     printf("%d\n", *(p + i));
// }

// for (int i = 0; i < len; i++) {
//     printf("%d\n", *p);
//     p++;
// }

// for (int i = 0; i < len; i++) {
//     printf("%d\n", *p++);
// }

// }

// int main() {
// int arr[][5] = {{1, 2, 3, 4, 5}, {12, 34, 45, 56}};
// // 一维数组
// printf(“%p\n”, arr + 1);

// // 整个二维数组
// printf("%p\n", &arr + 1);

// // 一维数组
// printf("%p\n", &arr[0] + 1);
// // 二维数组的第一行第一列地址
// printf("%p\n", &arr[0][0] + 1);

// for (int i = 0; i < 2; i++) {
//     printf("%p\n", arr);
//     for (int j = 0 ; j < 5; j++) {
//         printf("%d\n", arr[i][j]);
//     }
// }

// }

// int main() {
// // sizeof(arr) &arr
// // // 指针数组:指针只能说明数组里存储的是地址,其他的说明不了,本质上还是一个数组,所以arr代表的是这个数组的地址
// int arr1[] = {1, 2};
// int arr2[] = {3, 5, 7};
// // 这玩意本质上是指针数组,可以用来定义二维数组
// int* arr[] = {arr1, arr2};

// // printf(“%p\n”, arr);
// // printf(“%p\n”, &arr);
// // printf(“%p\n”,&arr[0]);

// for (int i = 0; i < 2; i++) {
// // arr[i]这其实是指针
// // 当一个指针作为sizeof的操作数时,sizeof返回的是指针本身的大小
// int len = sizeof(arr[i]) / sizeof(int);
// for (int j = 0; j < len; j++) {
// printf(“%d\n”,arr[i][j]);
// }
// }
// }

// int main() {
// int arr[][5] = {{1, 2, 4, 7, 9}, {12, 13, 14, 11, 10}};
// int(* p)[5] = arr;
// for (int i = 0; i < 2; i++) {
// for (int j = 0; j < 5; j++) {
// //
// printf(“%d\n”, ((p + i) + j));
// }
// }
// }

// int main() {
// int arr1[] = {1, 2, 9};
// int arr2[] = {3, 5, 7};
// int* arr[] = {arr1, arr2};
// int** p = arr;
// for (int i = 0; i < 2; i++) {
// for (int j = 0; j < 3; j++) {
// printf(“%d\n”, ((p + i) + j));
// }
// }
// }

// void method1();
// int method2(int a, int b);

// int main() {
// void (*p1)() = method1;
// int (*p2)(int, int) = method2;
// p1();
// int num = p2(1, 3);
// printf(“%d”, num);
// }

// void method1() {
// printf(“h”);
// }

// int method2(int a, int b) {
// printf(“i”);
// return a + b;
// }

// int add(int num1, int num2);
// int sub(int num1, int num2);

// int main() {
// int a = 10;
// int b = 20;
// int choose = 1;
// int(* p[])(int, int) = {add, sub};
// int num = p[0](1, 2);
// // int num = (p[0])(1, 2);
// printf(“%d”, num);
// }

// int add(int num1, int num2) {
// return num1 + num2;
// }

// int sub(int num1, int num2) {
// return num1 - num2;
// }

// int main() {
// char arr[] = {‘n’, ‘h’, ‘\0’};
// printf(“%s”, arr);
// arr[0] = ‘y’;
// printf(“%s”, arr);
// }
#include <string.h>

// int main() {
// char arr[] = {‘a’, ‘v’, ‘e’, ‘\0’};
// // scanf(“%s”, arr);
// printf(“%s”, arr);
// for (int i = 0; arr[i] != ‘\0’; i++) {
// printf(“%c”, arr[i]);
// }
// char arr[][20] = {“aa”, “cc”};
// for (int i = 0; i < 2; i++) {
// printf(“%s”,arr[i]);
// }

// char* strArr[] = {"aa", "cb"};
// for (int i = 0; i < 2; i++) {
//     // 字符串字面量(如"aa"和"cb")实际上是存储在内存中的字符数组,并且这些字符数组以空字符\0结尾
//     // 当你将这些字符串字面量赋值给字符指针时,指针会存储该字符串的第一个字符的地址
//     printf("%p\n",strArr[i]);
//     // "aa"其实就是一个数组,所以取第一个数组的第一个值,就需要在加一个[0]
//     printf("%c\n",strArr[i][0]);
//     printf("%s\n",strArr[i]);
// }

// char* str1 = "你abc";
// char str2[100] = "abc";
// char str3[5] = {'a', 'b', 'c', 'd', '\0'};
// printf("%d\n", strlen(str1));
// printf("%d\n", strlen(str2));
// printf("%d\n", strlen(str3));
// strcat(str2, str3);
// printf("%s\n", str2);
// printf("%s\n", str3);
// strcpy(str2, str3);
// printf("%s\n", str2);
// printf("%s\n", str3);
// int res = strcmp(str2, str3);
// printf("%d\n", res);

// }

// int main() {
// char* rightusername = “zhangsang”;
// char* rightpassword = “123546”;
// for (int i = 0; i < 3; i++) {
// char username[100];
// char password[100];
// scanf(“%s\n”, username);
// scanf(“%s\n”, password);
// if (!strcmp(rightusername, username) && !strcmp(rightpassword, password)) {
// printf(“zhengque\n”);
// break;
// }
// else {
// if (i == 3) {
// printf(“%ssb\n”, username);
// }
// else {
// printf(“jiesdhu”);
// }
// }
// }
// }

// int main() {
// // 结构体
// struct GirFriend {
// char name[100];
// int age;
// char gender;
// double height;
// };
// struct GirFriend gf1;
// strcpy(gf1.name, “sb”);
// gf1.age = 12;
// gf1.gender = ‘n’;
// gf1.height = 12;
// printf(“%s\n”, gf1.name);
// struct GirFriend gf2 = {“sub”, 13, ‘f’, 15};
// struct GirFriend stuArr[] = {gf2, gf1};
// for (int i = 0; i < 2; i++) {
// printf(“%s\n”, stuArr[i].name);
// }

// typedef struct {
// char name[100];
// int age;
// char gender;
// double height;
// } stu;
// stu student1 = {“sub”, 13, ‘f’, 15};
// stu student2 = {“stub”, 13, ‘f’, 15};

// stu strArr[] = {student1, student2};
// for (int i = 0; i < 2; i++) {
// printf(“%s\n”, strArr[i].name);
// }
// }

// typedef struct {
// char name[100];
// int age;
// } stu;

// // void method(stu stu3);
// void method1(stu* p);

// int main() {
// stu stu1 = {“yang”, 12};
// stu stu2 = {“su”, 13};
// // method(stu1);
// method1(&stu1);
// }

// // void method(stu stu3) {
// // printf(“%s\n”, stu3.name);
// // scanf(“%s”, stu3.name);
// // scanf(“%d”, &(stu3.age));
// // printf(“%s\n”, stu3.name);
// // printf(“%d\n”, stu3.age);
// // }

// void method1(stu* p) {
// printf(“%s\n”, (*p).name);
// scanf(“%s”, (*p).name);
// scanf(“%d”, &((*p).age));
// printf(“%s\n”, (*p).name);
// }

// struct Message {
// char phone[100];
// char mail[100];
// };

// struct student {
// char name[100];
// int age;
// char gender;
// double height;
// struct Message ms;
// };

// int main() {
// struct student stu;
// strcpy(stu.name, “asass”);
// stu.age = 12;
// stu.gender = ‘m’;
// stu.height = 12;
// strcpy(stu.ms.mail, “sssss”);
// strcpy(stu.ms.phone, “sssss”);
// printf(“%s”, stu.ms.phone);
// struct student stu1 = {“yang”, 23, ‘f’, 34, “amshd”,“dodffk”};
// printf(“%s”, stu1.ms.mail);
// }

// #include <time.h>

// struct spost {
// char name[100];
// int count;
// };

// int main() {
// struct spost spostArr[] = {
// {“A”, 0},
// {“B”, 0},
// {“C”, 0}
// };

// srand(time(NULL));
// for (int i = 0; i < 80; i++) {
// int choose = rand() % 3;
// spostArr[choose].count++;
// }
// int max = spostArr[0].count;
// for (int i = 1; i < 3; i++) {
// if (max < spostArr[i].count) {
// int temp = max;
// max = spostArr[i].count;
// }
// }

// for (int i = 0; i < 3; i++) {
// if (max == spostArr[i].count) {
// printf(“%s %d\n”, spostArr[i].name, max);
// }
// }
// }

#include <stdio.h>

// struct Num {
// char c;
// char b;
// int a;
// double f;
// };

// struct Mun {
// double f;
// int a;
// char b;
// char c;
// };

// void main() {
// // int a = 10;
// // int b = 20;
// // printf(“%d\n”, &a);
// // printf(“%d\n”, &b);
// struct Num cc;
// struct Mun bb;
// printf(“%zu”, sizeof(struct Num));
// printf(“%zu”, sizeof(struct Mun));
// }

// union Money {
// int a;
// double b;
// char y[100];
// };

// void main() {
// union Money money;
// money.a = 4100;
// printf(“%d”, money.a);
// money.b = 32.00;
// printf(“%.1f”, money.b);
// strcpy(money.y, “100wan”);
// printf(“%p\n”, &(money.a));
// printf(“%p\n”, &(money.b));
// printf(“%p\n”, money.y);
// printf(“%d\n”, sizeof(money));
// int* p = malloc(10 * sizeof(int));
// printf(“%p\n”, p);
// printf(“%d\n”, *p);
// for (int i = 0; i < 10; i++) {
// p[i] = i * i;
// (p + i) = i * i;
// }
// for (int i = 0; i < 100; i++) {
// printf(“%d”, p[i]);
// }
// int
pp = realloc(p, 20 * sizeof(int));
// printf(“%p\n”, pp);
// for (int i = 0; i < 20; i++) {
// printf(“%d”, pp[i]);
// }

// free(pp);

// int* p = calloc(10, sizeof(int));
// for (int i = 0; i < 10; i++) {
//     printf("%d", p[i]);
// }

// }

// int main() {
// int* p = malloc(25 * sizeof(int));
// int size = 25;
// for (int i = 0; i < size; i++) {
// *(p + i) = i * i;
// }
// for (int i = 0; i < size; i++) {
// printf(“%d”, p[i]);
// }
// }

// int main() {
// // int a = 1;
// // int* p = &a;
// // printf(“%p”, p);
// char* path_file = “/home/Desktop/VSCode/a.txt”;
// printf(“%s\n”, path_file);
// FILE* file = fopen(path_file, “r”);

// int c = fgetc(file);

// while (c != -1)
// {
//     printf("%c\n",c);
//     c = fgetc(file);
// }

// char arr[1024];
// char* str = fgets(arr, 1024, file);
// // printf("%s", str);
// while (str != NULL)
// {
//     printf("%s", str);
//     str = fgets(arr, 1024, file);
// }

// char arr[1024];
// int count = fread(arr, 1, 1024, file);

// printf(“%d\n”, count);

// while (count != 0)
// {
// for (int i = 0; i < count; i++) {
// printf(“%c”, arr[i]);
// }
// count = fread(arr, 1, 1024, file);
// }

// fclose(file);
// }

// int main() {
// char* path_name = “/home/Desktop/VSCode/b.txt”;
// FILE* file = fopen(path_name, “a”);
// int c = fputc(97, file);
// printf(“%c\n”, c);
// int n = fputs(“你好”, file);
// printf(“%d\n”, n);
// char arr[] = {97, 12};
// int count = fwrite(arr, 1, 2, file);
// printf(“%d\n”, count);
// fclose(file);
// }

// int main() {
// char* path_name = “/home/Desktop/VSCode/bb.png”;
// FILE* file = fopen(path_name, “rb”);
// FILE* file_write = fopen(“/home/Desktop/VSCode/bb/a.png”, “wb”);
// char* arr[1024];
// int n;
// while ((n = fread(arr, 1, 1024, file)) != 0)
// {
// fwrite(arr, 1, n, file_write);
// }

// fclose(file);
// fclose(file_write);
// }

// int main() {
// // 数组在内存中的布局是在编译时确定的。当编译器处理数组声明时,它需要知道数组的确切大小以便为其分配正确的内存空间
// // 因为变量的值在运行时才确定
// int arr[] = {1, 2};
// printf(“%d\n”, sizeof(arr) / sizeof(int));
// }

// int main()
// {
// int arr[] = {12, 32, 453, 568};
// int n = sizeof(arr) / sizeof(int);

// for (int i = 0; i < n - 1; i++)
// {
// for (int j = 0; j < n - i - 1; j++)
// {
// int temp;
// if (arr[j] > arr[j + 1])
// {
// temp = arr[j + 1];
// arr[j + 1] = arr[j];
// arr[j] = temp;
// }
// }
// }
// for (int i = 0; i < n; i++)
// {
// printf(“%d\n”, arr[i]);
// }
// }

// #include <stdio.h>
// int main() {
// int a;
// }

#include <stdio.h>

struct person {
char name[10];
int age;
char gender[10];
};

int main() {
struct person p1 = {“Li”, 18, “男”};
struct person* p2 = &p1;
printf(“%s\n”, p2->name);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值