关于结构体指针做函数参数的问题

2019-07-21 03:55发布

请教一下大家,我在函数中使用结构体指针作参数,就像以下这样
unsigned char c_insert_node_qsort(struct node *h, char* y, unsigned char* time_data)
{
    struct node *s, *p, *q;//s用于添加,q在p前一个结点,用于搜索
    if (!(s = (struct node *)mymem_malloc(SRAMEX,sizeof(struct node))))
    {
        return 0;
        }
        s->data = y;
}
然后我定义了一个struct node *head,然后传入函数,但发现执行函数的过程中,根本没对该指针赋值!我用硬件调试发现,相应的部分的值根本没改变。由于做这个函数是整个程序的一部分,比较分散,所以没有贴代码,想问问大家有没有遇到相似的问题。
另外,动态分配使用了原子哥的例程的方法。另外这个程序我是在vs上调试成功再移植的,语法出错的概率较小,我觉得是编译器不同的问题?
希望大家能指教一下,不胜感激!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。