gpt4 book ai didi

c - 指向涉及多个 C 源文件的结构的指针

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

我是 C 编程的初学者,请原谅我可能犯的任何明显错误。我的问题-我已经给了我一个 header 和源文件(如下所示)-

标题1.h

#ifndef .....
#define .....

typedef struct
{
int a1,b1; //a's=input and b's=ouput
int a2,b2;
int a3,b3;
int a4,b4;
}xx_xx;
int xxcalc(xx_xx *y);
endif;

源文件.c

#define "header1.h"
#define <stdio.h>
int xxcalc(xx_xx *y)
{
y->b1 = 2 * a1;
y->b2 = 3 * a2 + a1;
y->b3 = a3 + 7;
y->b4 = a4 / 3;
return 1;
}

现在我需要编写一个主源文件,然后使用 msp430 微 Controller 计算表达式来找到结果。我正在使用 Code Composer Studio 来执行此操作。

main.c

#define "header1.h"
#define <stdio.h>
// few lines of code to disable watchdog timer
void main()
{
int data1[10],r;
y = &data1;
y->a1 = 2;
y->a2 = 3;
y->a3 = 4;
y->a4 = 5;
r = b1 * b2 + b3 + b4;
}

现在,当我编译它并检查寄存器时,我的输入都不会被考虑,并且其位置上存在垃圾值。我究竟做错了什么?我输入输入并访问结构中声明的输出变量值的方法是否正确?

最佳答案

首先,您需要声明结构的变量才能访问它的成员。像这样的事情:

xx_xx y; 

其次,您尝试分配 y = &data1 ,其中 data1 考虑到您的代码是一个包含 10 个整数的数组,并且 y 的类型为 xx_xx 。我能想到的任何方式都是错误的。

请发布更多信息,以便我可以帮助您。谢谢 。

关于c - 指向涉及多个 C 源文件的结构的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29418194/

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