gpt4 book ai didi

c - 用于结构指针时数组中的元素数量

转载 作者:行者123 更新时间:2023-11-30 17:49:11 25 4
gpt4 key购买 nike

假设我有一个结构

 struct integer
{
int a[10000];
};

还有一个字符串.. 我做了一个函数..

struct integer* convert_integer(char* stringInt)
{
int i=0;
struct integer* A;
A = (struct integer*)malloc(sizeof(struct integer));
for (i=((strlen(stringInt))-1);i>=0;i--)
{
(A->a)[i]=(int)stringInt[(strlen(stringInt))-1-i] - 48;
}
return A;
}

如何找到数组中的元素数量,即数组中已填充的元素数量,以便我可以按相反顺序打印数组(因为我已按相反顺序将字符串转换为数组) ..

最佳答案

我不知道为什么你要保留一个变量 i 与位置,然后再次重新计算以按相反的顺序排列,这样的事情可以完成这项工作

struct integer* convert_integer(char* stringInt)
{
int i=0, j=0;
struct integer* A;
A = (struct integer*)malloc(sizeof(struct integer));
for (i=((strlen(stringInt))-1);i>=0;i--)
{
(A->a)[j++]=(int)stringInt[i] - '0';
}
/* ***********************************
j has the number of elements,
also you could put another fild in the struct which indicates just that:
struct integer
{
int count;
int a[10000];
};
A->count = j;
************************************ */
return A;
}

关于c - 用于结构指针时数组中的元素数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18035555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com