一.今天學習了無返回值函數(shù),并把昨天寫的程序以函數(shù)的形式重新寫了一下,發(fā)現(xiàn)簡便了不少
二.今天自學了結(jié)構(gòu)體作為函數(shù)參數(shù),讓我開闊了思路。在我原來的教材里結(jié)構(gòu)體是不能作為函數(shù)參數(shù)的。
#include<stdio.h>
struct w
{
int a[3];
float b;
}p,b;
void kkk(struct w c)
{
printf("%d\n",c.a[0]);
}
int main()
{ b.a[0]=2;
p.a[0]=1;
kkk(p);
kkk(b);
}
三.結(jié)構(gòu)體冒泡法排序。相同結(jié)構(gòu)體數(shù)組可以互相賦值。
例如struct a b[3];
struct a c;b[1]=c; b[2]=b[1]
程序
#include<stdio.h>
struct w
{
int xuehao;
char a[10];
float chengji;
}p[3]={{5,"a",48},{2,"b",89},{3,"c",88}};
int main()
{
struct w s;
for(int i=0;i<2;i++)
{
for(int i=0;i<2;i++)
{
if(p[i].xuehao>p[i+1].xuehao)
{
s=p[i+1];
p[i+1]=p[i];
p[i]=s;
}
}
}
for(int i=0;i<=2;i++)
printf("%d %s %.2f\n",p[i].xuehao,p[i].a,p[i].chengji) ;
}