我在下面有这个功能。该程序应该打印storedNumber。但是,此代码storedNumber = Array[*p][*q];
是一个疯狂的猜测。我需要使用typedef struct
吗?
void selectNumber( char userInput , int *p , int *q , char Array[NROW][NCOL] , char storedNumber )
{
/* Select the number chosen by the box */
if ( userInput == 'g' )
{
/* Select the number right below the box */
storedNumber = Array[*p][*q];
printf( "\n\n%c", storedNumber );
}
}
答案 0 :(得分:0)
如果这是你想要做的所有功能,你不需要像* p和* q这样的参数,只需要p和q即可,因为它们不会改变你的功能。
storeNumber也是无用的参数,你可以在你的函数中声明一个
此外,您应该检查是否p> NROW和q> NCOL以防止出站。