查看: 263  |  回复: 0
C++用指针快速找到序号对应的值【子函数】*f_find(int (*p)2, int num)
楼主
发表于 2023年3月20日 19:25
#include <iostream>
using namespace std;

int *f_find(int (*p)[2], int num) // 第1个参数是数组指针,第2个参数是要查找的序号
{
	int *point;
	point = *(p + num); // point指向p的第num行的行首
	return point;
}

int main()
{
	int value[3][2] = {{70, 80}, {80, 90}, {90, 100}}; // 3行两列
	int *p;
	int num, i;
	cout << "请输入要查找的序号:(1-3)" << endl; //输入0-2
	cin >> num;

	p = f_find(value, num-1); // 实参为value数组的第0行的首地址和要查找的序号,返回第num行首地址,修改num变成1开头
	cout << "序号" << num << "的成绩分别是:" << endl;
	for (i = 0; i < 2; i++)
		cout << *(p + i) << endl; // 依次输出第num行的每个元素

	system("pause");
	return 0;
}


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com