您的位置:首页 > 编程语言 > C语言/C++

C语言-----内存与指针(3) How 4000 do you pass a string to a function如何给一个函数传入字符串作为参数:

2014-04-18 18:36 435 查看
#include <stdio.h>
void printAString(char msg[]){

printf("%s\n",msg);
printf("%lu\n",sizeof(msg));

}

int main(int argc, const char * argv[])
{

// insert code here...

printf("%ld\n",sizeof("hello"));

char s[]={'h','e','l','l','o'};
char message[]="good";
char * t=message;
printAString(s);
printAString(message);
printAString(t);
return 0;
}

6           //  sizeof("hello")  是6, 
hello     
8         //为啥后面的都是8
good
8
good
8
 为啥是8;为啥没有打印出hello , good各自的长度,这很奇怪。

 


编译器此时认为msg是一个指针;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐