3.6.数组、指针与sizeof( ) 运算符
2016-06-21 21:43
369 查看
这篇文章主要介绍sizeof( )运算符的用法
1. sizeof() 和 strlen()
(1) sizeof()是一个运算符,如同加减乘除,返回数据类型或者变量的内存大小。
(2) strlen()是一个C库函数,返回字符串的长度。
2.char str[] = “hello”
3.把数组名赋值给一个指针
4.数组名做实参传递
1. sizeof() 和 strlen()
(1) sizeof()是一个运算符,如同加减乘除,返回数据类型或者变量的内存大小。
(2) strlen()是一个C库函数,返回字符串的长度。
2.char str[] = “hello”
sizeof(str) //str在这既不做左值也不做右值,代表数组的所有大小,字符串以反斜杠零结尾。也占一个字节。
sizeof(str[0]) // 1 第一个字符的大小 strlen(str) // 5 返回字符串的长度,不包括结尾的反斜杠零
3.把数组名赋值给一个指针
char *p = str; sizeof(p) //结果是4,p是指针,在32位平台上,所有的指针都只4个字节的大小。 sizeof(*p) //结果是1,*p代表第一个字符的大小 strlen(p) // 结果是5,相当于sizeof(str),返回字符串的长度,
4.数组名做实参传递
#include<stdio.h> //void func (int *p); 第一种形参 //void func (int a[]); 第二种形参 //void func (int a[5]); 第三种形参 // main() { int a[5] = {2}; func(a); } //三种形参分别接收都是可以的 void func(int *p) { printf("%d",*p); } **三种形参都可以接受实参,当数组名在传递的时候其实就是一个指针。**
相关文章推荐
- 关于指针的一些事情
- C#中sizeof的用法实例分析
- C# Pointer指针应用实例简述
- C和指针小结(推荐)
- C++智能指针实例详解
- 浅谈C++指针(必看)
- 浅析C语言中的sizeof
- 深入sizeof的使用详解
- C++指向函数的指针实例解析
- 关于c语言指针的两处小tip分享
- 浅谈c/c++中使用指针需要注意的问题
- 浅析iterator与指针的区别
- 探讨C++中数组名与指针的用法比较分析
- C++编程指向成员的指针以及this指针的基本使用指南
- C语言中的sizeof操作符用法及和strlen的区别
- 详解C++中的指针、数组指针与函数指针
- C++中字符串以及数组和指针的互相使用讲解
- C语言安全之数组长度与指针实例解析
- C++不使用变量求字符串长度strlen函数的实现方法
- c++ sizeof 和strlen