#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//无符号与有符号
//int main()
//{
// char a = -128;
// //10000000 00000000 00000000 10000000
// //11111111 11111111 11111111 01111111
// //11111111 11111111 11111111 10000000 --截断 只能char存8个比特位bit
// //10000000 -a
// //打印无符号整数%u
// //进行整型提升,看符号位,有符号,高位全是1,无符号就全补0
// //11111111 1111111 11111111 10000000 //被当作无符号数打印 ,原返补一样
// //
//
//
// printf("%u\n", a);//无符号
// //打印原码
// printf("%d\n", a);//有符号
// //要求原码
//
// return 0;
//}
//指针与数组
//int main()
//{
// const char* p1 = "abcdef";
// const char* p2 = "abcdef";
//
// char arr1[] = "abcdef";
// char arr2[] = "abcdef";
//
// if (p1 == p2)
// printf("p1==p2");//输出这个 指向的地址是同一个
// else
// printf("p1!=p2");
//
// if (arr1 == arr2)
// printf("arr1==arr2");
// else
// printf("arr1!=arr2");//输出这个 两个字符串的首元素地址不同
//
//
// return 0;
//}
//指针数组
//存放指针的数组
//int main()
//{
// int arr1[] = { 1,2,3,4,5 };
// int arr2[] = { 2,3,4,5,6 };
// int arr3[] = { 3,4,5,6,7 };
//
// int* parr[3] = { arr1,arr2,arr3 };
// //0 1 2
// int i = 0;
// for (i = 0; i < 3; i++)
// {
// int j = 0;
// for (j = 0; j < 5; j++)
// {
// printf("%d ", *(parr[i] + j));
// }
// printf("\n");
// }
// return 0;
//}
//数组指针
//存放数组的 指针
//存放一个数组地址的指针
//int main()
//{
// int arr[10] = { 0 };
// int* p = arr;
// int(*p2)[10] = &arr;
//}