类型转换
Attention:并不是所以类型之间都可以进行转化
一般来说基本类型都可以转换,直接int x=10; char y=x;就行
但是结构体很明显就不行,强制转换也不行
对于指针类型:
char* x; int* y; x=(char*)10; y=(int*)x; 强制转化可以
补充&
任何变量都可以用&获取地址,但是不能用在常量上
变量加上&之后,变量的类型就是变量原类型加一个‘*’。
用指针操作数组
引用
int arr[5]={1,2,3.4,3,5};
int* x= &arr[0]; //或者写成int& p =arr;
其中&arr[]0代表取数组里的第一个元素的地址,可以省略为数组名
And *(p+1)=p[1]
指针函数
就是一个函数,因为返回值是个*类型
1、 int strlen(char* s)
返回字符串s的长度。不包括结束符’/0’。
2、
char* strcpy (char* dest, char* src);
复制字符串src到dest中。返回指针为dest的值
3、
char* strcat (char* dest, char* src)
将字符串src添加到dest尾部,返回指针为dest的值。
4、
int strcmp(char* s1, char* s2)
比较两个长度,一样返回 不一样返回1