今天主要学习了字符串与字符串操作,
字符串用数组存储,
赋值的主要方式有以下几种
char a[30] = {'i',' ','l','o','v','e',' ','c','h','i','n','a'};
char a[30] = "i love china";
运用指针也可以像char *p = "i love china";也是没错的,
接下来就主要讲了字符串的一些操作以及用途,字符串的书写方式是以“/0”结尾的,
还有一个就是类型了,经过多次的强调,也说明了这个知识的重要,
字符串的用途非常的广泛也就造成了它的形式也是多种多样,
以前有的时候也接触了字符串与数组的衔接应用,大多是百度搜索来的,还不是很懂,只知道怎样用,
像今天下午主要是讲了调用头文件string的几种字符串功能API,
以前只知道拿那个strcmp当判断用,现在还可以直接打印出两个数组相差元素的ASCII码值,
下午主要的时间还是通过敲代码在增加自己的实践动手能力,
在今天之后一周的课程也完成了,明天就是对这一周知识的总结,
通过一周的学习奠定了指针的基础,指针与数组,函数之间相互运用的一些关系,
第一天主要是知道了指针的定义和一些基础用法,指针是有优先级的,得考虑到先进行哪一步的问题,
简单的例子*p++与(*p)++输出的结果就完全不同
第二天就是讲到了数组与指针的交换和传递,数组与指针的传递主要也是经过下标传递的
一维数组的指针定义p = &(a+i),i是a[i]的下标
以及二维数组的定义p=&(a[i]+j),i是代表行,j代表的列
第三天就是数组与函数,其实指针函数跟函数是没有很大的区别的,调用的时候需要注意的就是有几个步骤;
函数指针运用的主要步骤就是宪给调用函数的类型到参数全部复制一下,在粘贴到main函数里面,
只要对函数名改成(*标识符),
把*xxx的地址获取到函数名(add)的调用函数,
返回到运算过的结果。