c语言一维数组赋值方法

嘿,在C语言中,分配一维数组意味着为每个孔填充数字。
具体怎么做呢?
第一种方法是在声明时直接给出。
例如,您会看到 int arr[5 ] = {1 , 2 , 3 , 4 , 5 };完成了。
直接将初始值写在方括号中。
很好,一切都在一条线上完成。
但缺点是,编写代码时需要知道数组的大小,并且需要填写每个空洞的初始值。
有时这是不切实际的。

第二个选项是使用循环。
例如,你首先声明一个数组 int arr[5 ];然后运行一个循环。
像这样: c for (int i = 0; i < 5 xss=clean>这样,当程序运行时,您可以根据需要为每个孔填充不同的数字。
它非常灵活,您可以在跑步时根据需要更改它。
不过,它比第一种方法更难编写,必须多写几行循环代码。

第三种方法是使用指针。
在C语言中,指针和数组密切相关。
可以先声明一个数组int arr[5 ];然后得到一个指针 int p = arr;这样这个指针就指向你的表了。
接下来,使用指针给数组元素赋值。
像这样: c for (int i = 0; i < 5 xss=clean>或者更简单地说,p[i] = i + 1 ;也可以使用。
使用指针在底层实现方面更直接,并且看起来更接近内存管理。
不过指针很容易出现问题,比如越界、非法指针等,所以要小心。
在处理复杂数据结构或底层开发时,使用指针操作数组是很常见的。

就这三个方法。
声明时直接赋值、循环中一对一赋值、指针赋值。
您使用哪一种取决于您的具体情况。

什么是一维数组

C语言编程问题(用一维数组)

那天,我在电脑前调试一段C语言代码。
目的是从数组中删除指定元素并打印剩余元素。
代码逻辑如下:首先输入数组的长度和要删除的元素,然后一一读取数组元素,然后遍历数组找到要删除的元素,将后面的元素向前移动1 位,最后输出修改后的数组。

我记得那天一直调试到晚上1 0点,终于让代码没有bug地运行了。
您输入了一个长度为 1 0 的数组,其中包含要删除的元素 5 我对输出结果很满意。
数组中实际上已经没有 5 了。
2 01 2 年,这里是一所大学宿舍,规划细节仍在制定中。

等一下,我突然想到,如果要删除的数组中有多个相同的元素,这段代码怎么处理呢?我尝试了这个,发现它删除了所有匹配的元素。
那么,如果数组有很多重复元素,这段代码的效率如何?我决定再测试一下。