作业

作业,第1张

作业

指针的定义:
指针是一个变量,用来存放地址的变量

指针的类型:

(1)基本类型:int 、short、long、float 、double、char
如 int *p;//表示定义一个指针,这个指针指向整形变量,这个指针将存放的是整形变量的地址。

**(2)数组指针:**指针指向一个数组
int (*a)[10];//表示指针指向一个int型的长度为10的数组

**(3)函数指针:**指针指向一个函数
void (*a)();//表示指针指向一个无参数无返回值的函数

指针的引用:指针引用后得到的是该地址所对应的变量的值。

指针
int *p=&a;
指针变量 保存 相同数据类型的地址值

元素访问:
p->解引用 间接访问符
类型
->定义指针变量
变量名->解引用
10
20->乘法

void show(int arr[])//在函数参数,数组退化指针

指针大小:x86->32位 *** 作系统 指针大小4个字节
x64->64位 *** 作系统 指针大小8字节

*(arr+1)<=>arr[1]
*arr[]<=>arr[0]
*(p+i)<=>arr[i]

int *p=arr;
p+3;//p向右边移动3个单元格,12字节

isalpha(ch[i])//

char c;
c=getchar()

const int *p=&a;//*p=100 error
//const修饰p可以改变指向,不能改变地址上的值
int *const p=&a//可以改变值,不可以改变指向

1.指针和const的使用
1)
int a=10;
int b=20;
const int *p=&a;->不能修改指向变量的值
*p=100;
p=&b;
*p=200;
2)
int a=10,b=20;
int *const p=&a;
->修饰指针变量本身。一经指向啊,不能指向其他地址。没有限定a本身的值是否被修改。
p=&a;
*p=100;

字符串:定义
1)char ch[]=“hello”;
2)char p=“hello”;//error
const char
str=“hello”;//right

字符串1:“hello”
字符串2:“world"
1)字符串拷贝
2)字符串拼接 *** 作
3)字符串比较 *** 作
4)字符串”123“->整型123”-123“->-123 “±±----123”

字符串比较:strcmp
字符串拷贝:strcpy
字符串拼接:strcat

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5636321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存