小编Mar*_*pez的帖子

如何在c中为指针赋一个整数?

任务是创建一个功能

 int* pairSumSearch(int* data, int numEls, int pairSum)
Run Code Online (Sandbox Code Playgroud)

如果ints'数据',则在列表的第一个numEls内搜索,以找到与'pairSum'相加的两个相邻整数,并返回指向两个整数中第一个的位置的指针.如果没有两个int总和为pairum,那么该函数应该返回一个空指针.我认为我的所有代码都是正确的,除了指针部分.

int* pairSumSearch(int* data, int numEls, int pairSum) 
{
    int* point = NULL;
    int checker = data[0];
    for (int i = 1; i < numEls-1; i++) {
        if (checker + data[i] == pairSum) {
            *point = i-1;
            break;
        } else {
            checker = data[i];
        }
    }
    return point;
}
Run Code Online (Sandbox Code Playgroud)

测试用例是

int main(void)
{
    int data[] = {1, 2, 3, 4, 5, 6, 7, 10, 9, 10}; 
    int* p = pairSumSearch(data, 10, 19); …
Run Code Online (Sandbox Code Playgroud)

c null pointers function-pointers list

1
推荐指数
2
解决办法
904
查看次数

标签 统计

c ×1

function-pointers ×1

list ×1

null ×1

pointers ×1