1.sizoof 对 指针 和数组名
来源:互联网 发布:安卓上玩的编程游戏 编辑:程序博客网 时间:2024/06/03 21:15
1.sizoof 对 指针 和数组名
int main(int argc,char*argv[])
{
char str[] = "123456";
char *fp = "123456";
printf("%s",fp);
printf("%s\n",str);
printf("%d\n",sizeof(str));
printf("%d\n",sizeof(fp));
return 0;
}
打印:123456
123456
6
4
2.
函数参数中的 数组 相当于指针
void fun(char str1[])
{
char *fp= str1;
char str2[5];
printf("%d\n",sizeof(fp));
printf("%d\n",sizeof(str1));
printf("%d\n",sizeof(str2));
return ;
}
int main(int argc,char *argv[])
{
char str[5];
fun(str);
return 0;
}
打印输出:
4
4
5
3.
指针要指向一个数组变量,才能为其分配空间
int main(int argc,char *agrv[])
{
/* char *fp = "123456"; 此种写法,固然可以输出值,但会造成越界
printf("%s",fp);
//fp[1] = '7'; 会有段错误
printf("%s",fp);
*/
/*
char a;
char *str = a ; 仅仅指向了一个字符空间
strcpy(str,"hello"); 这里却副职 一字符串,会越界
printf(str);
*/
char a[3] = "456";
char *fp = a;
fp[1] = '7';
//printf("%s",fp);
//fp[3] = '8';
printf("%s\n",fp);
/* char *str; //zhe ge bu hui chu cuo
printf("%d",sizeof(str));
*/
return 0;
}
- 1.sizoof 对 指针 和数组名
- 对指针和数组名的理解
- 数组名 和 指针
- 数组名和指针
- 数组名和指针
- 数组名和指针
- 数组名 和 指针
- 数组名和指针
- 数组名和指针
- 数组名和指针
- 指针和数组名
- 指针和数组名
- 数组名和指针
- 数组名和数组指针
- 对多维数组名、指向数组的指针和指针数组的理解
- 数组名和指针详解
- 数组名和指针详解
- (转)数组名和指针
- 百万行mysql数据库优化(补充)
- XCODE 4.2 中的@synthesize, @property
- 游戏中的博弈浅谈
- 单词7-11
- MyEclipse快捷键设置
- 1.sizoof 对 指针 和数组名
- ICE在Linux下的安装
- 国家集训队论文分类整理
- c 与 c++ 中的枚举
- 哈哈。。保存下
- golang中的反射
- javascript状态栏文字首尾相接循环滚动
- 简单易用粗暴的文章内容采集程序
- 【Front End】直接拿来用!最火的前端开源项目(一)