#include <stdio.h>
typedef struct student
{
struct student *next;
int sno;
}Stu;
Stu *inset(Stu *node, Stu stu)
{
if(node != NULL){
printf("inset: %d\n", node
->sno
); }else{
node = &stu;
}
return node;
}
int main(){
Stu *p0 = NULL;
Stu p1, p2;
p1.sno = 123;
p2.sno = 234;
p0 = inset(p0, p1);
// p0 = &p1;
printf("main: %d\n", p0
->sno
) ; printf("main: %d\n", p1.
sno) ; Stu *p3 = inset(p0,p2);
printf("main: %d\n", p3
->sno
) ; }
I2luY2x1ZGUgPHN0ZGlvLmg+CnR5cGVkZWYgc3RydWN0IHN0dWRlbnQKewogICAgc3RydWN0IHN0dWRlbnQgKm5leHQ7CiAgICBpbnQgc25vOwp9U3R1OwoKU3R1ICppbnNldChTdHUgKm5vZGUsIFN0dSBzdHUpCnsKICAgIGlmKG5vZGUgIT0gTlVMTCl7CiAgICAgICAgcHJpbnRmKCJpbnNldDogJWRcbiIsIG5vZGUtPnNubyApOwogICAgfWVsc2V7CiAgICAgICAgbm9kZSA9ICZzdHU7CiAgICB9CiAgICByZXR1cm4gbm9kZTsKfQppbnQgbWFpbigpewogICAgU3R1ICpwMCA9IE5VTEw7CiAgICBTdHUgcDEsIHAyOwogICAgcDEuc25vID0gMTIzOwogICAgcDIuc25vID0gMjM0OwogICAgcDAgPSBpbnNldChwMCwgcDEpOwogICAvLyAgcDAgPSAmcDE7CiAgICBwcmludGYoIm1haW46ICVkXG4iLCBwMC0+c25vKSA7CiAgICBwcmludGYoIm1haW46ICVkXG4iLCBwMS5zbm8pIDsKICAgIFN0dSAqcDMgPSBpbnNldChwMCxwMik7CiAgICBwcmludGYoIm1haW46ICVkXG4iLCBwMy0+c25vKSA7Cn0K