如何将数组的变量值分配给另一个变量?

时间:2013-11-19 05:06:30

标签: c arrays function pointers struct

我在下面有这个功能。该程序应该打印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 );
         }
}

1 个答案:

答案 0 :(得分:0)

如果这是你想要做的所有功能,你不需要像* p和* q这样的参数,只需要p和q即可,因为它们不会改变你的功能。
storeNumber也是无用的参数,你可以在你的函数中声明一个 此外,您应该检查是否p> NROW和q> NCOL以防止出站。