数据结构-第一章:基础篇

数据结构-第一章:基础篇

1 程序语言基础

1.1 变量类型
1.1.1基本类型:int存整数, char存字符
用法
int a;
int b = 1;
int b,c,d = 2;

存取:
a = 1; 
d = b;
char = 'a';

1.1.2 指针型
int *p1 = &A; 定义指针,指向地址;
float *p2 = &B;
char *p3 = &C;
p1 = &D;
E = *p1;
int *p4 = NULL;
1.1.3 构造类型
int B[100]; //长度为100,0~99
int A[5] = {1,1,1,1,1}

存取
A = A[0];
A[0] = b;
构造类型
school_Name;
school_Number;
结构体:不同类型变量组合在一起的变量
typedef struct 结构体名
{
		int a;
		float b;
		char c;
		struct 结构体名 *d
		……
}结构体名;
typedef struct
{
		int a;
		float b;
		char c;
		……
}结构体名;

typedef struct
{
		int a;
		float b;
		char c;
		……
}S;

S s;
//注意是小s
s.s = 1;
s.a = 1.111;
s.c = 'A';
R = s.a;
1.1.4 void
void F()
{
	``````
  ``````
  return; //什么都不用做,只要return就好
}

1.2 控制语句

1.2.1 判断语句
if(条件)
{
````
}
if(条件)
{
````
}
if(条件)
{
``````
}
else if(条件)
{
````
}
else //else可以不出现
{

}

注意其中的条件语句

可以是表达式 a==b, a+b ,1+1 ,!a

也可以是变量 a ,123 ,‘a’

1.2.2 循环语句
for(int i = 0; i < N ;i++)
{
​````
}
while(条件)
{
​```
}

判断是否继续循环的语句有两种,分别是break和continue

for(int i = 0; i < N ; i++)
{
		····
		if(条件)
		{
				...
				break; //结束这个循环并且跳出循环
				...
		}
}
for(int i = 0; i < N ; i++)
{
		····
		if(条件)
		{
				...
				break; //跳过本次循环,继续循环
				...
		}
}

1.3 函数

返回值类型 函数名 (参数定义列表)
{
		....
}

//调用方法
函数名 (参数列表)


int add(int a, int b)
{
		return a + b;
}
result = add (1,2);


//也可以不定义参数进行调用
void F()
{
		...
}
F();
//当然也可以定义成指针型变量
int result = 0;
void getResult (int &r)
{
		++r;
}
getResult(result);


int *p = NULL;
void getResult(int *&p)
{
		...
		p = q;
		...
}
getResult (p);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吴哈哈就是我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值