do{ scanf("%d",&num); num>0?Insert(L1,num):Insert(L2,num); } while(getchar()==' ');什么意思
时间: 2024-04-04 08:34:18 浏览: 7
这段代码是一个 do-while 循环语句,其中包含了一个 scanf 函数和一个三目运算符。它的作用是从标准输入中读取整数,如果读入的整数大于零,则将其插入到 L1 链表中,否则将其插入到 L2 链表中。在执行完一次循环后,判断是否还有输入数据,如果有则继续执行循环,否则跳出循环。其中,getchar() 函数是用来读取输入缓冲区中的一个字符,判断是否为回车符,如果是则表示这一行输入结束,否则表示还有输入数据。
相关问题
scanf("%d,&num1");
scanf("%d,&num1")是一个C语言中的输入函数,它的作用是从标准输入设备(通常是键盘)读取一个整数,并将其存储在变量num1中。其中%d是格式控制符,表示读取一个整数,&num1是变量num1的地址,用于将读取的整数存储到num1中。需要注意的是,格式控制符和变量地址之间应该用逗号隔开,而且变量地址应该使用&符号取地址。
解释scanf("%d", &game->project_num);
scanf 是 C 语言中的一个函数,可以用来从标准输入流(通常是键盘输入)中读取数据。"%d" 是 scanf 的格式化字符串,表示读取一个整数。"&game->project_num" 则是将读取到的整数值存储到一个名为 game 的结构体变量中的 project_num 成员中。
具体解释:& 是取地址符,用于获取变量 project_num 的内存地址,而 game-> 表示通过指向结构体变量 game 的指针来访问结构体成员 project_num,即 game->project_num 实际上就是 (*game).project_num 的缩写,表示访问指针所指向的结构体变量中的 project_num 成员。这里将 &game->project_num 作为参数传递给 scanf 函数,表示将从键盘输入读取的整数值存储到 project_num 变量所在的内存地址中。