c语言【循环结构】【函数】【指针】【数组】下

1.while循环
格式:
while(表达式)
{
语句块;

}
顺序:判断表达式1是否成立,成立执型循环,若成立执行语句块;否则执行表达式3

2
do ..while
格式:
do

语句块;
}
while(表达式);
执行顺序:先执行循环体一次,再判断表达式。


【数组】
1.数组没有初始化得时候,下面使用的时候不可以整体赋值,只能一一赋值
例如:
st[5];
st={1,2,3,4,5};
以上是错误的


1注意:数组名代表的是数组的首地址,是地址常量

误区:
st[5];
st++;
错误信息:error: lvalue required as left operand of assignment,看字面意思是:赋值操作的左操作数必须使用左值。
// st=st+1;
//而一维数组名是一个地址常量,不能进行相加赋值。


【1】1.while循环:
格式:
while(表达式)
{
语句块;
}
执行顺序:判断表达式是否成立,成立执行循环,否则循环结束

while(1); 死循环
for(;;);

2.do...while循环:
格式:
do
{
语句块;
}while(表达式);
执行顺序:先执行循环体,再判断表达式

【2】循环控制语句:
1.break:结束循环,只结束一层循环,跳出循环体。
2.continue:结束本次循环,继续下一次循环
使用范围:循环语句,break也可用在switch中

【3】数组:
构造数据类型:由一种或多种基本数据类型组成的集合
1.定义:数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量称为数组的元素。
2.特点:
数据类型相同
内存连续

【4】一维数组:
1.定义:只有一个下标的数组
2.格式:
存储类型 数据类型 数组名[下标];
int st[5];
下标从0开始,到n-1结束st[0]-st[4]

扫描二维码关注公众号,回复: 7327082 查看本文章

3.初始化:
1)全部初始化,数组下标可以省略
2)部分初始化,未初始化的部分初值为0
3)未初始化,初始值为随机值只能单个元素进行赋值

注意:
数组名代表数组的首地址,是地址常量
计算数组的大小:sizeof(数组名)

4.遍历数组:for循环
5.清零:
void *memset(void *s, int c, size_t n);
功能:实现清零操作
参数:s:地址
c:0
n:n个字节大小
返回值:s
void bzero(void *s, size_t n);
功能:清零
参数:s:地址
n:n个字节大小
返回值:空

【5】二维数组:
1.定义:只有两个下标的数组
2.格式:
存储类型 数据类型 数组名[行号][列号];
int a[n][m];
下标a[0][0] -- a[n-1][m-1]

3.初始化:
1)全部初始化:a[][m]
2)部分初始化,未初始化的部分初值为0
3)未初始化,只能单个元素进行赋值,不能整体引用

注意:
1.行号可以省略,列号不能省略
2.数组名不能代表数组首地址,代表行地址。
3.&数组名代表整个数组的首地址
4.遍历数组:for循环嵌套
【6】字符数组:
char st[32] = {'a', 'b', 'c'};
= "hello"; //sizeof(st) = 32
char buf[] = "hello"; //sizeof(buf) = 6

【2维数组】
int a[][3]={1,2,3,4,5,6}
//行号,列号
//行号可以省略,列号不能省略。
//二位数组的数组名是第一行的行地址。(非常重要)
【3字符数组】
st[3]={'a','b','c'};
st[]={"abc"};
【4指针】
1.
‘*’:1)定义指针变量
2)地址前*:取出地址内容
3)将行地址降级为列地址 (非常重要)
2.
1)int *p= NULL;(防止野指针的产生)。
2)指针类型的转换:例如:int a=10;
void *p;
p=&a;
printf("%p",(int *)p);
printf("%p",&a);
【5数组指针】
1.定义:本质是指针,指向特定位数的数组
2.格式:数据类型 (*数组指针变量名) [下标];==> int (*p)[4];
例如:int a[][3]={1,2,3,4,5,6};
int (*p)[3]=st; //指针数组名等效的话==> p++ 等价于数组移动一行;
printf("%d",*(*p),*(*(p+1))); //打印第一行的第一个元素,和打印第二行的第一个元素.

3.不可以用简单的指针指向二维数组
4.指针变量始终只占四个字节。

猜你喜欢

转载自www.cnblogs.com/hehu/p/11565014.html
今日推荐