天天看點

指針學習

#define  _CRT_SECURE_NO_WARNLNGS = 1;

//指針的大小是固定的4/8個位元組(31位平台/64位平台)
//#include<stdio.h>
//void test(int arr[])
//{
//  printf("%d\n", sizeof(arr) / sizeof(arr[0]));
//}
//int main()
//{
//  int arr[10] = { 0 };
//  test(arr);
//  return 0;
//}
//字元指針
//1.初始介紹
//#include<stdio.h>
//int main()
//{
//  char ch = 'w';
//  char* pc = &ch;//字元指針
//
//  return 0;
//}
// 2.數組指針
//#include<stdio.h>
//int main()
//{
//  char arr[] = "abcdef";
//  char* pc = arr;//arr是首元素位址
//  printf("%s\n", arr);
//  printf("%s\n", pc);//從首元素位址開始列印字元串
//  return 0;
//}
//證明指針可以維護字元串
//#include<stdio.h>
//int main()
//{
//  const char* p = "asdfb";//"asdfb"是一個常量字元串//加了const的意思是*p的内容不能在修改
//  printf("%c\n", p);//證明把“asdfb"中a的位址付給*p;
//  printf("%s\n", p);
//  return 0;
//}
//#include<stdio.h>
//int main()
//{
//  char arr1[] = "asdf";
//  char arr2[] = "asdf";
//  const char* p1 = "asdf";//"asdf"為常量字元串
//  const char* p2 = "asdf";
//  //由于"asdf"為常量字元串不可被修改所有是一樣的
//  /*if (p1 == p2)
//    printf("hhhh");
//  else
//    printf("yyyy");*/
//  //由于取位址取的是兩塊空間所取的位址不同所有列印出hhh
//  /*if (arr1 == arr2)
//    printf("hhhh");
//  else
//    printf("yyyy");*/
//  return 0;
//}