小编aar*_*had的帖子

理解函数指针(信号系统调用)

  void ( *signal(int signum, void (*handler)(int)) ) (int);  
Run Code Online (Sandbox Code Playgroud)

我有一个问题,就是要了解信号如何获取输入以及返回的内容.
给我你有价值的解释1.
这个功能指针实际上有效吗?
2.我们需要了解吗?

linux signals function-pointers

2
推荐指数
1
解决办法
858
查看次数

while()循环意外迭代

program
int main()
{
    int a=0xabcd;
    char *p=&a;
    while(p)
    {
        if(*p=='c')
        {
            printf("i got %c\n",*p);
            return; 
        }
        p++;
    }

}
Run Code Online (Sandbox Code Playgroud)

1)为什么我总是得到一个像"我得到c"的答案.
2)无论我执行多少次这个程序,为什么我得到%c为c.
3)用任何字符替换c字符,无论如何,为什么我们得到这样一个字符,如果条件,我们放入什么?

if(*p=='z') or if(*p=='t') or .... 
Run Code Online (Sandbox Code Playgroud)

4)任何人都可以解释是什么原因?

c pointers while-loop

-3
推荐指数
1
解决办法
155
查看次数

标签 统计

c ×1

function-pointers ×1

linux ×1

pointers ×1

signals ×1

while-loop ×1