gpt4 book ai didi

c - 为什么 sizeof() 是一个 char 数组,有时是 sizeof(void *) 有时是 sizeof(the array)?

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:34 28 4
gpt4 key购买 nike

<分区>

#include<stdio.h>

void printS(char []);

int main(){
char str[]="The C Programming Language";
printf("%d \n",sizeof(str)); //output=27
printS(str);
}

void printS(char s[]){
printf("%d \n",sizeof(s)); //output=4
}

为什么会这样输出

请解释“str”和“s”之间的区别....以及如何在 printS 函数中设置 sizeof() output=27。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com