C语言例题讲解指针与数组
本文将通过两个实例,详细讲解指针与数组在C语言中的应用。
实例一:指针与数组的使用
在C语言中,可以通过指针来操作数组,以下是一个简单的示例。
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int *p = arr; // 指针指向数组的首地址
printf("%d\n", *(p+1)); // 输出2
printf("%d\n", *(p+3)); // 输出4
return 0;
}
在这段代码中,首先我们定义了一个包含5个元素的整型数组arr
,并将每个元素初始化为1-5。然后定义了一个指向整型的指针p
,并将其指向数组arr
的首地址。接下来,我们可以使用指针p
来操作数组arr
,例如使用*(p+1)
来访问数组arr
中的第二个元素2,*(p+3)
来访问数组arr
中的第四个元素4。
实例二:指针与数组的传递
指针与数组在C语言中经常用来传递函数的参数,在以下示例中,将演示如何传递指针与数组到函数中。
#include <stdio.h>
void change(int *p, int n) {
int i;
for(i = 0; i < n; i++) {
*(p+i) = *(p+i) * 2;
}
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
printf("Before function call:\narr[0] = %d\narr[1] = %d\n", arr[0], arr[1]);
change(arr, 5);
printf("After function call:\narr[0] = %d\narr[1] = %d\n", arr[0], arr[1]);
return 0;
}
在这段代码中,我们首先定义了一个包含5个元素的整型数组arr
,并将每个元素初始化为1-5。然后定义了一个名为change
的函数,该函数接收两个参数:一个指向整型的指针p
和一个整型变量n
,在函数内部使用循环对传入的指针所指向的数组元素都乘以2,最后再将结果回传。在main
函数中,我们调用了change
函数,并传入数组arr
和数组长度5。最后,在main
函数中使用printf
函数输出函数调用前后数组元素的值。从输出结果可以看出,在函数调用后数组arr
内的元素值都变成了原来的2倍。
综上可知,指针与数组的使用在C语言中十分重要,可以说没有了指针和数组的支持,C语言的编程效率会大大降低。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言例题讲解指针与数组 - Python技术站