大佬教程收集整理的这篇文章主要介绍了c – 我想在不使用字符串的情况下向字符声明指针数组,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#include <iostream> using namespace std; const int MAX = 4; int main () { char keY[20]; char *names[MAX]; for (int i=0; i<MAX; i++) { cout << " entr keys\n"; cin >> key; names[i]=key; cout<< names[i]; } for(int i=0; i<MAX;i++) { cout << names[i]; } return 0; }
当我输入键并在1st for循环中打印它们时,它们显示正确的值,但是当我在2nd for循环中打印名称[i]时,它会一直显示最后一次输入的键.
请告诉我:我哪里错了?
总而言之,你几次覆盖密钥,并使所有的名称指针都指向密钥.
您需要通过使用std :: String而不是char *或使用strcpy来复制这些字符串.我建议使用std :: String.
#include <iostream> #include <String> using namespace std; const int MAX = 4; int main () { String names[4]; for (int i = 0; i < MAX; i++) { cout << "entr keys" << endl; cin >> names[i]; cout << names[i]; } for(int i=0; i<4;i++) { cout << names[i]; } return 0; }
以上是大佬教程为你收集整理的c – 我想在不使用字符串的情况下向字符声明指针数组全部内容,希望文章能够帮你解决c – 我想在不使用字符串的情况下向字符声明指针数组所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。