范式

返回一维数组时,由于数组无法被直接传回,所以需要返回ret(数组首元素)和数组大小(*returnsize 指数传参)
int*ret=(int*)//类型强转//malloc(sizeof(int)*//乘号numsize)// 为数组申请内存
*returnsize=xxx(改变后输出的数组大小)
第一题


循环i次,每次新定义两个,注意是I*2
第二题


第三题 同
第四题


用ret[i]=nums[i]省略0时赋值
第五题


字符串的特殊:
申请内存时要多申请一位(/0)
加上return[n](数组最后一位)='/0'则加上结尾标识,可用strlen得到数组长度
![]()
上为第k位左旋公式
(前五题均为数组长度已知,后五题numsize需通过循环累加)
第十题


注意为插入
因此需要for(j=len;j>index(i);j--)
{ret[j]=ret[j-1]}//从末尾开始,一直到index(i)结束,将数组向后移一位,随后将数值插入到index【i】处
这篇博客详细介绍了在编程中如何处理一维数组,包括内存分配、数组大小的传递、循环操作以及字符串的特殊处理。重点讲解了如何返回数组以及在插入元素时的数组移动技巧,强调了数组长度预知和动态累加的情况。
644

被折叠的 条评论
为什么被折叠?



