/***
1.閱讀以下代碼,指出一級指標,二級指標在以下程式的作用,為什么要是用一級二級指標?
2.在set_Studnet(Student **tmp)函式中,說明(*tmp)[i]、(*tmp + i)、(*(*tmp + i))賦值方式的異同。
3.寫出free函式
4.嘗試使用今天學習的內容制作一個簡單的翻譯器(中英文互譯----暫時將翻譯保存于文本檔案中,可以使用鏈表)
***/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 100
typedef struct Student {
int number;
char name[20];
}Student,*StudentList;
int init(Student **tmp){
*tmp = (Student *)malloc(sizeof(Student) * MAX);
if(*tmp == NULL){
printf("init Error!!!\n");
exit;
}
return 0;
}
int set_Studnet(Student **tmp){
int i = 0;
for(i;i<MAX;i++){
//(*tmp)[i].number = i+1;
//(*tmp + i)->number = i+1;
(*(*tmp + i)).number = i+1;
strcpy((*tmp)[i].name,"nihao");
}
return 1;
}
int print_Student(Student *tmp){
int i = 0;
for(i;i<MAX;i++){
printf("學號為:%d\t",(tmp)[i].number);
printf("學號為:%s\n",(tmp)[i].name);
}
return 1;
}
int main(){
Student *a;
//初始化空間
init(&a);
//回圈設定相應的值
set_Studnet(&a) ;
//printf("姓名:%s;學號:%d",a.name,a.number);
print_Student(a);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/119972.html
標籤:新手樂園
上一篇:QT使用spy++查找的句柄方法
下一篇:自學小白求救
