#include <stdio.h> void show_arr(int* arr,size_t len) { // 地址 printf("%p\n",arr); for(int i=0; i<len; i++) { // *(arr+i) <=> arr[i]; printf("%d\n",arr[i]); } } int main(int argc,const char* argv[]) { // 地址 常量 数组 int arr[] = {1,2,3,4,5,6}; printf("%p\n",arr); printf("%d\n",sizeof(arr)/sizeof(arr[0])); show_arr(arr,6); for(int i=0; i<6; i++) { printf("%d ",*(arr+i)); } }
时间: 2024-04-13 09:29:34 浏览: 59
#include <stdio.h>
这是一个 C 语言程序,它定义了一个名为 `show_arr` 的函数和一个 `main` 函数。`show_arr` 函数用于打印一个整型数组的元素,而 `main` 函数则用于测试 `show_arr` 函数。
首先,在 `main` 函数中定义了一个整型数组 `arr`,并初始化了它的元素。然后,使用 `%p` 格式打印 `arr` 数组的地址,并使用 `sizeof` 运算符计算数组的长度。
接下来,调用 `show_arr` 函数,并将 `arr` 数组和数组的长度作为参数传递给该函数。在 `show_arr` 函数中,使用 `%p` 格式打印传入的数组参数的地址,并使用循环打印数组的每个元素。
最后,在 `main` 函数中使用循环和指针算术来打印数组的每个元素。
这个程序的输出将会是:
```
地址
数组元素1
数组元素2
...
地址
数组元素1
数组元素2
...
```
其中,地址部分是打印的数组的地址,数组元素部分是打印的数组的每个元素。
阅读全文