// gcc main.c && ./a.out
#include "module.h"
#include <stdio.h>
#include "stdlib.h"
#define KERN_SOH "\001"
#define KERN_INFO KERN_SOH "6"
int test(){
Point * p;
p=malloc(sizeof(Point)); //malloc得到的内存指针, 确实不需要强制指针转化. 只需要上面一行已经定义好指针类型即可. 会c语言内部自己隐含转化.
p->x=1;
p->y=2;
printf("Point: (%d, %d)\n", (*p).x,(*p).y);
}
int main() {
test();
printf("%s",KERN_INFO);
int a=printf("%s",KERN_INFO);
printf("打印宏\n");
if (0){
printf("Hello, World!\n");
}
function1(); // 调用模块中的函数
int sum = function2(5, 3); // 使用模块中的函数
printf("Sum: %d\n", sum);
Point p = {10, 20}; // 使用模块中的数据结构
printf("Point: (%d, %d)\n", p.x, p.y);
if (-1){
printf("-1是真\n");
}
if (""){
printf("空字符串是真\n");
}
int a4[]={};
if (a4){
printf("空数组是true\n");
}
return 0;
}