前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >C语言数组错误总结(数组)

C语言数组错误总结(数组)

作者头像
小志biubiu
发布2025-02-27 14:41:18
发布2025-02-27 14:41:18
7500
代码可运行
举报
运行总次数:0
代码可运行

关于C语言函数调用这块儿不是很熟练,特别是数组和函数调用,最近疯狂掉坑,给大家总结一下我进过的坑有哪些.

首先数组问题,由于没学过倒序插入法,只知道大概意思(就是从后边依次比较大小,换位放在合适的地方)  下面是错误示范,当时只想着比较后,插入,然后把整个数组扩大,位置向后推,特别笨哈哈.

(错误示范)

代码语言:javascript
代码运行次数:0
复制
​
int main()
{
    int a;
	int arr[6] = { 0,1,2,4,5,7 };
	scanf("%d", &a);
	for (int i = 0; i < 6; i++)
	{
		if (a < i)
		{
			while (i<6)
			{
				arr[i + 1] = arr[i];
			}
			arr[i] = a;
		}
		else
		{
			arr[6] = a;
		}	
	}
	return 0;
}

​

经过老师指导,了解这个实现方法是把数组一开始就加进去,然后依次和前一位比大小,向前移,下面是正确方式,一下子茅塞顿开.

代码语言:javascript
代码运行次数:0
复制
int main()
{
    int arr[7] = { 0,1,2,4,5,7 };
    scanf("%d", &arr[6]);
    for (int i = 6; i >= 0; i--) 
    {
        if (arr[i] < arr[i - 1]) 
        {
           int t = arr[i - 1];
            arr[i - 1] = arr[i];
            arr[i] = t;
        }
        else 
        {
            break;
        }    
    }
    for (int i = 0; i <= 6; i++) 
    {
        printf("%d ", arr[i]);
    }
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档