c++ 指针数组

一维指针数组

#include <iostream>
using namespace std;

int main() {
	int num[4] = {1, 3, 5, 7};
	int *ptr;
	ptr = num;
	
	for (int i = 0;i < 4;i++ ){
		cout<<num[i]<<"  ";
		cout<<*(ptr + i)<<endl;
	}
	return 0;
}

二维指针数组

#include <iostream>
using namespace std;

int main() {
	int num[2][4] = {{1, 3, 5, 7},{2, 4, 6, 8}};
	int (*ptr)[4];
	ptr = num;
	
	for (int i = 0;i < 2;i++ ){
		for( int j = 0; j < 4;j ++){
			cout<<num[i][j]<<"  ";
			cout<<*(*(ptr + i) + j)<<"  ";
			cout<<ptr[i][j]<<endl;
		}
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/dyd961121/article/details/81182282