1、sizeof
某个类型或者某个变量在内存中占用字节数。
例如:sizeof(int) ; sizeof(i);都可以使用
2、运算符&
获取变量的地址。
int i;
scanf("%d",&i);
输入变量时,必须使用&运算符。
&操作符只能应用于变量,不能是常量和表达式。
定义一个数组int arr[5],数组的地址表示方式可以是:
arr,arr[0],&arr,三种方式都是正确的。
通过访问变量的地址,可以获取变量的值。
3、指针
指针就是保存地址的变量。
int main()
{
int i = 5;
int* p = &i;
printf("%p",p);
}
p是一个指针,指向int型。p的值是i的地址,可以说p指向了i。
普通变量的值是实际值,指针变量的值是其它变量的地址。
输出指针p时,使用的是%p,格式控制符“%p”中的p是pointer(指针)的缩写。指针的值都是一个表示地址空间中某个存储器单元的整数。printf函数族中对于%p一般以十六进制整数方式输出指针的值。

#include <stdio.h>
void f(int* p);
int main()
{
int i = 5;
int* p = &i;
f(p);
}
void f(int* p){
printf("%p",p);
}
访问指针存储的地址所对应的值,用*操作符。

#include <stdio.h>
void f(int* p);
int main()
{
int i = 5;
int* p = &i;
f(p);
//获取p存储的地址对应的值,即i的值
int m = *p;
printf("m = %d\n",m);
//修改p存储的地址对应的值,即i的值
*p = 10;
printf("i = %d",i);
}
//打印地址
void f(int* p){
printf("%p\n",p);
}




本文介绍了C语言中的指针、字符类型以及字符串相关内容。讲解了sizeof运算符、&运算符获取地址、指针的使用以及字符类型的ASCII码表示。在字符串部分,讨论了字符串变量与常量的区别,以及字符串长度的计算,并提到了字符串函数的安全使用。
最低0.47元/天 解锁文章
634

被折叠的 条评论
为什么被折叠?



