MST

星途 面试题库

面试题:C语言指针数组与变量操作

定义一个指针数组,每个指针指向一个整数变量。编写一个函数,该函数接收这个指针数组和数组的大小,将所有整数变量的值都修改为它们下标的平方(即第0个变量为0,第1个变量为1,第2个变量为4,以此类推),并通过指针数组返回修改后的结果。请写出完整的C语言代码实现。
20.9万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#include <stdio.h>

void modifyArray(int **arr, int size) {
    for (int i = 0; i < size; i++) {
        *arr[i] = i * i;
    }
}

int main() {
    int num1 = 0, num2 = 0, num3 = 0;
    int *ptrArr[] = {&num1, &num2, &num3};
    int size = sizeof(ptrArr) / sizeof(ptrArr[0]);

    modifyArray(ptrArr, size);

    for (int i = 0; i < size; i++) {
        printf("Value at index %d: %d\n", i, *ptrArr[i]);
    }

    return 0;
}