面试题答案
一键面试#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int (*ptr)[5] = &arr;
for (int i = 0; i < 5; i++) {
printf("%d ", (*ptr)[i]);
}
return 0;
}
上述代码中,int (*ptr)[5]
定义了一个指向包含5个整型元素数组的指针 ptr
,通过 (*ptr)[i]
访问并打印数组的每个元素。
如果你使用的是C++,代码如下:
#include <iostream>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int (*ptr)[5] = &arr;
for (int i = 0; i < 5; i++) {
std::cout << (*ptr)[i] << " ";
}
return 0;
}
这里在C++ 中使用 std::cout
进行输出,功能与C语言中 printf
类似。