C++ 数组和指针输入
我在这里面临一个问题。这是关于投入的 编辑:每次我输入值分配给每个季节后,程序都会崩溃。顺便说一句,我在自学c++所以C++ 数组和指针输入,c++,C++,我在这里面临一个问题。这是关于投入的 编辑:每次我输入值分配给每个季节后,程序都会崩溃。顺便说一句,我在自学c++所以 #include <iostream> const int Seasons = 4; const char * Snames[Seasons] = { "Spring", "Summer", "Fall", "Winter" }; void fill(int* a[], const int); int main() { int * expenses[
#include <iostream>
const int Seasons = 4;
const char * Snames[Seasons] = { "Spring", "Summer", "Fall", "Winter" };
void fill(int* a[], const int);
int main()
{
int * expenses[Seasons];
fill(expenses, Seasons);
return 0;
}
void fill(int* pa[], const int x)
{
for (int i = 0; i < x; i++)
{
std::cout << "Enter " << Snames[i] << " expenses.";
std::cin >> *pa[i];
}
}
#包括
常数=4;
const char*Snames[季节]={“春”、“夏”、“秋”、“冬”};
空隙填充(int*a[],常数int);
int main()
{
国际*费用[季节];
填补(费用、季节);
返回0;
}
空隙填充(int*pa[],常数int x)
{
对于(int i=0;i
std::cin >> *pa[i];
取消对未初始化指针的引用。
对于这种情况,您根本不需要int*
指针。只需将数组和函数签名更改为
int expenses[Seasons];
void fill(int* pa, const int x)
和使用
std::cin >> pa[i]; // Note no dereferencing
重新措辞你的问题,这是家庭作业吗?