
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就该这么学》里边有详细的介绍
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)