粉丝社区网站怎么做,seo关键词排名优化费用,asp室内装修装潢网站源码,哪里有好的免费的网站建设1.指针与函数
1.1指针变量作为函数的参数
如果想在函数内部修改外部变量的值#xff0c;可以将外部变量的地址传递给函数。 在C/C中#xff0c;函数的参数传递方式有值传递#xff08;传递变量的副本#xff09;和引用传递#xff08;传递变量的地址#xff09;。如果希…1.指针与函数
1.1指针变量作为函数的参数
如果想在函数内部修改外部变量的值可以将外部变量的地址传递给函数。 在C/C中函数的参数传递方式有值传递传递变量的副本和引用传递传递变量的地址。如果希望函数内部修改外部变量的值需要使用引用传递或指针传递。
test1单向传递之 传值此时无法修改外部变量作用域不同
1.不使用指针传递值直接使用变量我们发现其实最后是修改不了原始变量的值的。 test2单向传递之 传地址 指针传递
此时我们将上述的变量num的地址传递给函数最后发现我们修改num的值成功了。 相同的道理看下面的案例: 指针传递通过将变量的指针作为函数的参数进行传递函数内部通过指针修改变量的值。如下所示
void modifyValue(int* ptr) {*ptr 20; // 通过指针修改对应的外部变量
}int main() {int value 10;modifyValue(value); // 将变量的地址传递给函数// 现在value的值已经被修改为20return 0;
}引用传递通过将变量的引用作为函数的参数进行传递函数内部对参数的修改会影响到原始变量。如下所示
void modifyValue(int x) {x 20; // 修改参数对应的外部变量
}int main() {int value 10;modifyValue(value); // 将变量的引用传递给函数// 现在value的值已经被修改为20return 0;
}
2.一维数组作为函数的参数
函数内部 想操作(读或写) 外部数组元素将数组名 传递给函数
一维数组作为函数的形参会被优化成 指针变量 3.二维数组作为函数的参数
函数内部想操作函数外部的二维数组 需要将二维数组名 传递给函数
二维数组作为函数的形参会被优化成一维的数组指针