因为数据结构和算法的基础都是C,所以回顾一下C
strcat
strcat(str1,str2)后内容放在str1,所以str1数组大小要足够大
gets
会自动补上\0
子函数修改主函数参数
形参会被释放,要达到目的要在子函数中引入指针(所以指针别乱用)
数组名是常量
当int a[10];之后,a是可以代表地址,但a是const
数组名做变量时是当成指针
所以此时形参会改变实参,即fun(int arr[],int n)
会当成fun(int *arr,int n)
。
for小研究
for(i=0;i<n;i++)在结束循环时正是因为i=n才能结束循环,所以for结束时i要超出边界条件
所以才有for(i=0;*(a+i)!='\0';i++);之后直接接*(a+i)='\0';