C語言中的各種函式呼叫 包括一些結構體與指標

2021-10-23 02:26:40 字數 2763 閱讀 6282

#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語言規定陣列名就是乙個位址,因此也可以把陣列規定到指標的行列。另外,不要天真的以為...