Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 数组和指针输入_C++ - Fatal编程技术网

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[

我在这里面临一个问题。这是关于投入的

编辑:每次我输入值分配给每个季节后,程序都会崩溃。顺便说一句,我在自学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[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

重新措辞你的问题,这是家庭作业吗?