c/c++第十一篇
今天学习了指针与函数的关系,指针可以作为函数的参数传递,也可以作为函数的返回值。当指针作为函数参数时,可以在函数内部修改其所指向的变量的值,从而实现对外部变量的间接修改,这在很多实际应用中非常有用。
学习了指向函数的指针,也就是函数指针。函数指针可以用来存储函数的地址,通过函数指针可以调用相应的函数。这是一个比较高级的概念,理解起来有些困难,但是通过一些简单的示例代码,逐渐明白了其基本原理和使用方法。
指针数组是一个数组,其元素是指针。在 C 和 C++ 语言中,定义指针数组的一般格式为类型 *数组名[数组大小];。例如,int *ptr_array[5];定义了一个包含 5 个元素的指针数组ptr_array,其中每个元素都是一个指向int类型的指针。
指针数组的初始化
可以在声明指针数组时进行初始化。例如:
c
int num1 = 1, num2 = 2, num3 = 3;
int *ptr_array[3] = {&num1, &num2, &num3};
这里创建了一个包含 3 个元素的指针数组ptr_array,并将数组中的每个元素分别初始化为指向num1、num2和num3这三个变量的地址。
尝试写了一个简单的计算器程序,使用函数指针来实现不同的运算功能,根据用户的选择调用相应的函数。这个程序的实现让我对函数指针的应用有了更直观的感受,也提高了自己解决实际问题的能力。
今天的学习内容比较有挑战性,但也让我收获颇丰,对指针和函数的理解上升到了一个新的层次。
学习了指向函数的指针,也就是函数指针。函数指针可以用来存储函数的地址,通过函数指针可以调用相应的函数。这是一个比较高级的概念,理解起来有些困难,但是通过一些简单的示例代码,逐渐明白了其基本原理和使用方法。
指针数组是一个数组,其元素是指针。在 C 和 C++ 语言中,定义指针数组的一般格式为类型 *数组名[数组大小];。例如,int *ptr_array[5];定义了一个包含 5 个元素的指针数组ptr_array,其中每个元素都是一个指向int类型的指针。
指针数组的初始化
可以在声明指针数组时进行初始化。例如:
c
int num1 = 1, num2 = 2, num3 = 3;
int *ptr_array[3] = {&num1, &num2, &num3};
这里创建了一个包含 3 个元素的指针数组ptr_array,并将数组中的每个元素分别初始化为指向num1、num2和num3这三个变量的地址。
尝试写了一个简单的计算器程序,使用函数指针来实现不同的运算功能,根据用户的选择调用相应的函数。这个程序的实现让我对函数指针的应用有了更直观的感受,也提高了自己解决实际问题的能力。
今天的学习内容比较有挑战性,但也让我收获颇丰,对指针和函数的理解上升到了一个新的层次。
全部评论
相关推荐
12-18 17:14
上海理工大学 Java 点赞 评论 收藏
分享