第一天
3. 下面两个函数有什么区别
void f1() { printf(“hello”); }
void f2() { printf(“hello\n”); }
区别在于:换行符号"\n",有换行符号的可以在缓存区中读取数据
直接打印出来,没有的会在程序结束打印,或者缓存区满了直接
打印出来。
- 实现函数,初始化如下结构体
struct Area { int x; int y;
struct Area *next; };
void init_area(struct Area *area);
void init_area(struct Area *area){
//当是二级指针的时候才需要下面这样定义。一级指针不需要,而且不存数据,
//只指向地址
//struct Area *head=(struct Area *)malloc(sizeof(struct Area));
head->x=0;
head->y=0;
head->next=NULL;
head=area;
}
- 实现mystrcpy
char *mystrcpy(char *dst, char *src);
char *mystrcpy(char *dst, char *src){
int i;
char *temp=dst;//保存首地址
//判断条件
while(src!=’\0’){
*dst++=*src++;
}
//给一个‘\0’
*dst=’\0’