c语言笔记
1
计算x的y次方
1,要加入头文件 math.h
2,pow(x,y);//其作用是计算x的y次方。x、y及函数值都是double型
2
用math.h里封装好的函数。见下。求平方根double sqrt(double x)
3
i+=2; 等价于i = i + 2; // 将i的值加2后再赋值给变量i
i=+2; 等价于i = 2; // 将2赋值给变量i->在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”用法p->a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式p->a引用了指针p指向的结构体的成员a。
例如:
struct T
{
int a;
char b;
}s;
struct T* p=&s;
那么,
p->a相当于s.a。
显然,有个等价写法:(*p).a,和p->a完全等效。
5
结构体
定义结构体类型变量 三种方式
1st:先声明结构体类型,再定义该类型的变量
struct student liming,zhangle;
2nd:声明类型的同时定义变量
struct student{int num; char name[10];}liming={11,"liming"},zhangle;
3rd:不指定类型名而直接定义结构体类型变量
struct {int num; char name[10];}liming={11,"liming"},zhangle;
结构体变量的初始化和引用
struct student
{ int num;
char name[20];
char sex[12];
int age;
float score;
char adds[30];
}liming = {39,"liming","nan",18,55.5,"dezhou"};
(1)对成员变量初始化
struct zhangle={.name = "zhangle"};
(2)引用
zhangle.name
(3)结构体多级
student.birthday.month
(4)结构体变量的运算
liming.score = zhangle.score //赋值
(5)同类结构体变量可以相互赋值
liming = zhangle;