列表

详情


EP6. 嵌入式连续申明的指针

描述

牛牛在学习C语言的预定义,他所知道的有方式有#define和typedef两种。请你选择一种方式声明int类型指针的同义字int_p,要求使用语句“ int_p p1, p2; ” 能够直接声明两个指针,将两个指针分别指向输入的数组首部m和n,并返回两个指针各自自增后的结果之和。

示例1

输入:

[1,2,3],[4,5,6]

输出:

7

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 3ms, 内存消耗: 292KB, 提交时间: 2022-08-06

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param m int整型一维数组 
 * @param mLen int m数组长度
 * @param n int整型一维数组 
 * @param nLen int n数组长度
 * @return int整型
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
typedef int*  int_p;
int fun(int* m, int mLen, int* n, int nLen ) {
    // write code here
    int_p p1,p2;
    p1=m;
    p2=n;
    return *(p1+1) + *(p2+1);
}

C 解法, 执行用时: 3ms, 内存消耗: 300KB, 提交时间: 2022-08-05

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param m int整型一维数组 
 * @param mLen int m数组长度
 * @param n int整型一维数组 
 * @param nLen int n数组长度
 * @return int整型
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
typedef int* int_p; 
int fun(int* m, int mLen, int* n, int nLen ) {
    // write code here
    int_p pm = m, pn = n; 
    pm++;
    pn++;
    return (*pm + *pn);
}

C 解法, 执行用时: 3ms, 内存消耗: 304KB, 提交时间: 2022-08-05

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param m int整型一维数组 
 * @param mLen int m数组长度
 * @param n int整型一维数组 
 * @param nLen int n数组长度
 * @return int整型
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
typedef int * int_p;
int fun(int* m, int mLen, int* n, int nLen ) {
    // write code here
     int_p p1,p2;
    p1 = m,p2=n;
    p1++;
    p2++;
    return *p1 + *p2;
}

C 解法, 执行用时: 3ms, 内存消耗: 304KB, 提交时间: 2022-08-03

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param m int整型一维数组 
 * @param mLen int m数组长度
 * @param n int整型一维数组 
 * @param nLen int n数组长度
 * @return int整型
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
typedef int* int_p;
int fun(int* m, int mLen, int* n, int nLen ) {
    // write code here
    int_p p1,p2;
    p1=m;
    p2=n;
    p1=p1+1;
    p2=p2+1;
    return *p1+*p2;
}

C 解法, 执行用时: 3ms, 内存消耗: 308KB, 提交时间: 2022-08-04

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param m int整型一维数组 
 * @param mLen int m数组长度
 * @param n int整型一维数组 
 * @param nLen int n数组长度
 * @return int整型
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
typedef int * int_p;
int fun(int* m, int mLen, int* n, int nLen ) {
    // write code here
    int_p p1, p2;
    p1 = m;
    p2 = n;
    return *(++p1) + *(++p2);
}

上一题