当指针地址相加减时 只可减不可加如 &p1=1000 &p2=1008 &p1-&p2=2
可以在实参为数组 而形参为指针 相反也可以 都是传递了地址
在数组赋值时 不能用 a【20】=“awsdfsa”而需要使用 strcpy(a【20】,“sadfasdf”);
可用int(p)(int,int)代替int max(int,int)注意p;哦昂便的括号不能省 表示p先与*结合
*a++=*b++等价于(*a=*b)!=‘\0’;a++,b++
a=‘a’可以用a=97代替 这不能 ‘a’表示a字符
结构体类型中的成员名可以与程序中的变量名相同 程序中可以另定义一个变量nun它与对结构体变量中的成员 可以单独使用 他的作用相当于普通变量
可对某一成员初始化 格式为
struct student b={。name=“zhang fang”;}对某成员赋值 student.num=10010;
.是成员运算符 在所有运算符中优先级最高
只能对最低级的成员进行赋值或存取 以及运算
如果printf(“%c”,‘a+b’)则会输出b这个字母 就是输出最后那个字符
在采用值传递方式 如果在执行被调用函数期间改变了形参(也是结构体变量)的值 该值不能反回主调函数
撤销单链表 destroy(&head)
研究了几天的动态链表。。。原理是建立head成员 并且建立p与q成员 不断创建q成员 然后让p->next=q 再让p=q 这样不断循环。。。。。红皮书上说的心态爆炸
课外拓展 数据类型存在 栈和堆 堆是无序的
被指针和链表支配的恐惧
最新推荐文章于 2023-04-18 16:55:16 发布