9月23日结

刚写的一串没了

然后scanf里面输入数组要加&
a[]并不代表数组地址
字符串中,字符串初始化时系统自动加上空字符所以用字符串是如果长度是5就要定义长度为6
字符串的赋值和普通变量不同,不能一次给整个字符串组赋值,只能给单个元素赋值
可以使用for循环
如果想使他成为字符串就要加上’\0’

char str[80];
int i=0;
while ((str[i]=getchar())!='\n')
	i++;
	str[i]='\0'

%s输入是遇到空格或者回车便认为一个字符串输入结束

s[i]-'0’表示字符转数字

二维数组
类型说明符 数组名[常量表达式1][常量表达式2]
int a[2][3]表示2行3列的数组
引用二维数组要指明两个下标
数组名[行下标][列下标]
行下标取值范围从0开始到行长度-1
列同

用两个for循环,行下标作为外层for循环

register变量就是加快程序运行速度
static变量分配固定储存空间的方式

指针的定义
基类型*指针变量名

指针初始化
int*a_point=&a
智能将地址赋值给指针,不能将一个整数或者其他数值赋值给指针

null表示空指针
a_point=NULL表示这个指针不指向任何地址
取地址运算符&
a_point=&a
scanf("%d",a_point)用键盘给指针赋值

简介运算符*

int a=5,b,*a_point=&a;//定义指针变量并赋值,*定义指针变量
b=*a_point+10;//*间接运算符,既a的值
*a_point=b*5;//将b*5后赋值给指针变量a_Point指向的单元既变量a

猜你喜欢

转载自blog.csdn.net/yang8627/article/details/82823057