吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1020|回复: 9
收起左侧

[求助] C语言结构体的赋值与判断问题

[复制链接]
NOOB玩家 发表于 2022-2-25 14:12
x.c y.c z.h三个文件 ,在.h里定义一个结构体 ,在x里给其赋值,在y里用赋值后的结构体进行判断
要怎么做?
[C] 纯文本查看 复制代码
//z.h
typedef struct {
  UINT32  NX_test;
} NX_State;

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

michiless 发表于 2022-2-25 14:33
可以了解一下  extern   
 楼主| NOOB玩家 发表于 2022-2-25 14:50
michiless 发表于 2022-2-25 14:33
可以了解一下  extern

我半吊子,试过用extern关键字,在x里赋值后,还是只有初始化的值传递到y里面
hlqzy 发表于 2022-2-25 15:49
全部用extern声明外部变量就可以调用了呀 应该是你赋值或判断问题
 楼主| NOOB玩家 发表于 2022-2-25 15:56
hlqzy 发表于 2022-2-25 15:49
全部用extern声明外部变量就可以调用了呀 应该是你赋值或判断问题

能简单写一下,让我参考参考
Eaglecad 发表于 2022-2-25 19:25
X里全局声明,赋值,y里extern
xuysss 发表于 2022-2-25 19:52
学习 学习  了解下
A学习的小菜鸟 发表于 2022-3-13 12:29
可以添加一个class,然后在每个文件里面加上头文件,extern有时候出现不知名的问题
 楼主| NOOB玩家 发表于 2022-3-13 20:09
最后通过写端口解决问题了
ZheCi 发表于 2022-3-14 19:42
[C] 纯文本查看 复制代码
=====test.h====

    #ifndef _TEST_H_
     
    #define _TEST_H_
     
    extern int a; //声明
     
    void jisuan(int b); //函数声明
     
    #endif

 

====test.cpp===

    #include<iostream>
     
    using namespace std;
     
    int a = 0 ; //定义
     
     
    void jisuan(int b) //定义
     
    {
     
    a += b;
     
    cout << "test.cpp:"<<a<<endl;
     
    }

====main.cpp===

    #include <iostream>
     
    #include"test.h"
     
    using namespace std;
     
     
    //extern int a = 8; 错误,不能多次定义这个全局变量a
     
    //extern int a ; //包含了头文件,变量和函数则不需要再次声明,也可以声明变量,表示其是引用
     
    //extern void jisuan(int);
     
    int main(int argc, char** argv) {
     
    jisuan(2);
     
    cout << "main:" << a<<endl;
     
    int a = 7; //定义局部变量a
     
    cout << "main:" << a<<endl;
     
    return 0;
     
    }
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 16:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表