#include
#include
#define n 4
struct student1 //學生結構
student1=; //定義變數
void display(struct student1 stu) //形參為結構體變數
void point()
printf("%e\n",s);
int a;
for (a=2; a<6; a++)
if (a%2==0)
continue;
printf("%d\n",a);
struct studentstudent; //定義變數 注意是未初始化的變數
struct student *pstruct; //定義結構體型別的指標
pstruct=&student; //指標指向結構體變數
strcpy(pstruct->cname, "heping");//將字串常量賦值到成員變數中
pstruct->inumber=12061212; //為成員變數賦值 已經將結構體的第乙個位址賦到cname後面就不用strcpy
pstruct->c***='m';
pstruct->igrade=2;
printf("----information----\n");//提示資訊
printf("name:%s\n",student.cname);//使用變數直接輸出
printf("number:%d\n",student.inumber);
printf("***:%c\n",student.c***);
printf("grade:%d\n",student.igrade);
}
void myself()student=; //對結構體變數進行初始化
struct student pstruct; //定義結構體型別的指標
pstruct=&student; //指標指向結構體變數
printf("----the student』s information----\n"); //訊息提示
printf(「name:%s\n」,(pstruct).cname);
printf(「number:%d\n」,(pstruct).inumber);
printf(「***:%c\n」,(pstruct).c***);
printf(「grade:%d\n」,(pstruct).igrade);
}struct student //學生結構
student[5]=,,,
, //定義陣列並且設定初始值
};void forever()
}void max(int (a)[n],int m)}}
printf("\n");
printf(「每行中最大數相加之和是:%d\n」,sum);
}void compare3()}}
}void month();
p=month;
sort5(p,n); //呼叫排序函式
printf(「排序後的12月份如下:\n」);
for (i=0; ip,int n)}}
printf(「排序後的陣列:」);
for (i=0; i(p+i)); //輸出陣列中排序後的元素
}printf("\n");
}void maopao()
}printf("\n");
printf(「sum:%d\n」,sum);
}void add()
sum(pointer,10);
}void swap2(int *p1,int *p2) //自定義交換函式
void exchange(int *pt1,int *pt2,int *pt3)
if (*pt1<*pt3)
if (*pt2<*pt3)
}void compare2()
void swap1(int a,int b)
void compare1()
void swap(int *a,int *b)
void compare()
void getexchange()
printf(「the array is:」);
for (p1=a; p1-a<10; p1++)
}printf("\n");
printf(「the number is:%d\n」,n);
}void getpointer1()
p1=a; //將陣列a的首位址賦給p1
p2=&p1; //將指標p1的位址f的位址賦給p2
printf(「the array is:」);
for (i=0; i<10; i++)
}printf("\n");
printf(「the number is:%d\n」,n);
}void getpointer();
for (ii=0; ii<12; ii++)
}int main(int argc, const char * ar**)
*p2=』\0』; //在字串的末尾加結束符
printf(「now the string2 is:\n」);
puts(str2);
puts(str1);
int i;
char *month=;
for (i=0;i<12; i++)
return 0;
C語言中的一些重要函式
1.字串複製函式 strcpy strcpny 標頭檔案 include 用法 strcpy 字串1,字串2 strcpny 字串1,字串2,n 作用 將字串2複製到字串1中 函式原型 char strcpy char dest,const char src char strcpny char de...
c 語言中一些特殊函式的整理
1 gets 函式 gets認為回車 是輸入結束標示,空格不是輸入結束標示,所以用gets這個函式就可以實現輸入帶空格的字串 gets和scanf一樣存在緩衝區溢位的問題 int main gets ch int len 0 while ch len len printf s ch return 0...
c語言中的函式呼叫
今天是我第一天寫部落格,最近一直在看c語言的書。函式呼叫是乙個非常重要的知識點,相當於各個模組的 介面 當然c語言裡沒有介面的說法。c語言中實參和形參要麼是基本的資料型別或者是結構體型別,當然也可以指標 位址 由於在c語言規定陣列名就是乙個位址,因此也可以把陣列規定到指標的行列。另外,不要天真的以為...