C++ 数组知识点补充
教程导读
学研发网的这篇信息学奥赛技术教程文章主要介绍了C++ 数组知识点补充,现在分享给大家,供学习和参考。文章包含924字,纯文字阅读大概需要3分钟。
教程信息
学习目标
了解数组的一些补充知识
了解教程练习题目
主函数外部定义了一个全局或静态存储期的整数数组 int myArray[5];
如果数组没有进行初始化赋值,那么数组的元素将被初始化为零。
int arr[5]; int main() { int length = sizeof(arr) / sizeof(arr[0]); for (int i = 0; i < length; ++i) { cout << arr[i] << endl; } return 0; }
如果你在 main 函数内部定义这个数组,
如果数组没有进行初始化赋值,元素的初始值将是不确定的,可能是随机值。
int main() { int arr[10];//内部定义,值是随机的,最好初始化 int length = sizeof(arr) / sizeof(arr[0]); for (int i = 0; i < length; ++i) { cout << arr[i] << endl; } return 0; }
C/C++中一个函数接受一个数组作为参数,那么数组将会退化为指针,所以不能在 printArray 中使用 sizeof 。参考指针部分知识点。
/* * 数组作为参数 会 退化为指针 */ void fun(int array[7]) { printf("fun : sizeof(array)=%d\n", sizeof(array)); for(int i=0;i<7;i++){ cout<< array[i]<<endl<<endl; } } /* * 函数入口 */ int main(int argc, char **args) { // 将要作为实参的数组 int array[7] = {1, 2, 3,4,5,6,7}; printf("main : sizeof(array)=%d\n", sizeof(array)); // 将数组作为参数传递到函数中 fun(array); return 0; }
教程咨询
如果章节内容看不懂,可以联系作者。
教程总结
以上是学研发网为您提供C++ 数组知识点补充的全部内容,希望教程文章能够帮你了解学习C++ 数组知识点补充,解决所遇到的问题。 如果觉得学研发网信息学奥赛教程内容还不错,欢迎将学研发网网站推荐给身边需要的人。
教程备注
版权声明:教程内容为学研发网整理和编写,如需转载请联系站长并附上文章原始链接和原始作者信息。
手机阅读
扫描二维码推送至手机访问。
本文链接:http://www.xueyanfa.com/xinaojiaocheng/xinaocpp-74.html