当数组作为函数参数,int*与char*有何本质区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计465个文字,预计阅读时间需要2分钟。
1. 现象(1):假设有一个int型数组,我们先用int*给函数传参
1.现象
(1)假设有一个int型数组,我们先用int*给函数传参
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void test(int* arr) {
arr[1] = 8;
}
int main() {
int arr[] = { 7,3,4,6,8,9,1,5,2,10 };
test(arr);
printf("%d\n", arr[0]);
printf("%d", arr[1]);
return 0;
}
函数运行正常,打印的第一个数为7,第二个数为8,成功把数组的3替换为8。
本文共计465个文字,预计阅读时间需要2分钟。
1. 现象(1):假设有一个int型数组,我们先用int*给函数传参
1.现象
(1)假设有一个int型数组,我们先用int*给函数传参
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void test(int* arr) {
arr[1] = 8;
}
int main() {
int arr[] = { 7,3,4,6,8,9,1,5,2,10 };
test(arr);
printf("%d\n", arr[0]);
printf("%d", arr[1]);
return 0;
}
函数运行正常,打印的第一个数为7,第二个数为8,成功把数组的3替换为8。

