Linux c中怎么检测一个结构体中是否存在某个变量

Linux c中怎么检测一个结构体中是否存在某个变量,第1张

c语言中定义一个结构体,其变量在编译时就确定好了。而且,编译后,变量的名称就不存在了,换成了相应的内存地址信息。所以,在运行时,再去检查某个变量是否存在,是不合理的 *** 作,系统是不支持的。

可以做的工作是:检测结构体中的变量的值是否为0。如:

#include <stdio.h>

#include <string.h>

struct data {

    int num

    char name[11]

    int age 

} student 

void main()

{

    memset( &student, 0, sizeof(student) ) //清理结构体内容为0

    if ( student.num==0 ) //如果没有数据,则录入数据

    {

        printf("input stu_num: ")scanf("%d", &student.num )

        printf("input stu_name: ")scanf("%s", student.name )

        printf("input stu_age: ")scanf("%d", &student.age )

    }

}

代码没有实际意义,只在说明问题。

声明一个环境变量:export AA="hello world",相对普通变量而言,只需在前面加上export即可

查看环境变量有两种方法:方法一,使用set命令,这种方法会显示普通变量和环境变量,方法二:使用env命令,这种方法只显示环境变量

删除环境变量:使用unset 变量名即可

查看常见环境变量路径:echo $PATH

添加常用常用环境变量路径: 使用PATH="$PATH":/root/,拼接即可,但是一旦退出当前系统,需要重新定义

如果需要长期使用该路径,需要在配置文件下配置。/etc/profile和/etc/bashrc文件对所有用户有效,~/bashrc和~/.bash_profile只对当前用户有效,下面举一个在linux环境下配置JDK的环境变量的例子

《linux就该这么学》里边有详细的介绍


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/6114346.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-15
下一篇2023-03-15

发表评论

登录后才能评论

评论列表(0条)

    保存