int a[5]={1,2,3,4,5}; 如何调用数组的整体的值(就是直接12345这样调用),指针可以实现吗?

int a[5]={1,2,3,4,5}; 如何调用数组的整体的值(就是直接12345这样调用),指针可以实现吗?

你是想直接获取12345这个值吗?不行的,指针也不行,数组内的值只能一个个取,或者你用char类型存储

自己写个方法返回12345


#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#pragma warning(disable:4996)
long long fun(int A[], int n);
int main() {
    int a[5] = { 10,20,30,04,05 };
    long long A = 0;
    A=fun(a, 5);
    printf("%lld", A);
}

long long fun(int A[], int n) {
    long long B = 0;
    char str[100], str2[100] ="";
    for (int j = 0; j < n; j++)
    {
        itoa(A[j], str, 10);
        strcat(str2,str);
    }
    B = atoll(str2);
    return B;
}

img