C语言

sizeof on array function parameter will return size of 'char *' instead of 'char []'

注意,在C语言中,当把一个数组指针作为参数传给函数后, 他会降级成为一个单纯的指针,
所以
char myChars[20]
Sizeof(myChars) == 20
但是作为参数传递之后
Sizeof(myChars) == sizeof(char*) == 8

所以这个时候就需要把sizeof(myChars)作为另一个参数传到函数里去!

C语言之避免编译警告:unused用法

#include <stdio.h>
int main()
{
    int __attribute__((unused)) ai = 10;
    int bi = 11;
    printf("%d\n",bi);
    return 0;
}

此时在-Wall下也不会警告ai没有被使用了

posted @ 2024-08-12 10:36  奋然  阅读(10)  评论(0编辑  收藏  举报