C++之——指针数组与指向指针的指针

版权声明:转载请注明出处 https://blog.csdn.net/qq_35294564/article/details/82690167

 对"BASIC","FORTRAN","C++","Pascal","COBOL"按字母顺序由小到大排序

#include <iostream>
#include <string>
using namespace std;
int main() {
	void sort(const char *name[], int n);
	void print(const char *name[], int n);
	//char name[] = { 'a','2' };
	const char *name[] = { "BASIC","FORTRAN","C++","Pascal","COBOL" };
	int n = 5;
	sort(name, n);
	print(name, n);
	system("pause");
	return 0;
}
void sort(const char *name[], int n) {
	const char *temp;
	int i, j, k;
	for (i = 0; i < n - 1; i++) {
		k = i;
		for (j = i + 1; j < n; j++) {
			if (strcmp(name[k], name[j]) > 0)
				k = j;
			if (k != i) {
				temp = name[i];
				name[i] = name[k];
				name[k] = temp;
			}
		}
	}
}

void print(const char *name[], int n) {
	int i;
	for (i = 0; i < n; i++) {
		cout << name[i] << endl;
	}
}

结果:

#include <iostream>
using namespace std;
int main() {
	const char **p;
	const char* name[] = { "basic","forever","C++" };
	p = name + 1;
	cout << *p << endl;
	cout << *(*p+1) << endl;
	system("pause");
	return 0;
}

 

猜你喜欢

转载自blog.csdn.net/qq_35294564/article/details/82690167
今日推荐