C
清风与岚
这个作者很懒,什么都没留下…
展开
-
c语言-字符串循环左移
编程要求字符串的循环左移,指的是将字符串整体向左移动,左部超出范围的字符回到右边,比如对于字符串123,它循环左移1位的结果是231。在右侧编辑器中有一个函数Shift,它有两个参数str和n,str存有一个字符串,n为要左移的距离,为非负数。请在这个函数中,将str循环左移n位,然后输出,占一行。输入数据由评测系统读取,并传递给Shift函数。具体见测试说明。测试说明测试输入:123 1 预期输出:231测试输入:abc 0 预期输出:abc每组输入一行,有两个数据,分别对原创 2020-08-16 15:32:42 · 7693 阅读 · 0 评论 -
函数返回值为局部变量-数组
问题:当函数返回值为数组(局部变量)时,局部变量存储在栈中,其作用域只在函数内部,由编译器自动分配释放;当函数调用结束时,栈指针回退,局部变量内存被释放,此时再引用原来的局部变量就会出现不可预见的结果。解决方法:方法一:把数组定义为static类型的数组,并返回数组static修饰的变量和函数的生存周期与整个程序的运行期一样。方法二:在函数内给指针申请空间(malloc),...原创 2019-11-21 21:09:14 · 741 阅读 · 0 评论