#include<stdlib.h>
#include<stdio.h>
int main() {
char ch = ‘w’;
char* pc = &ch;
pc = ‘w’;
return 0;
}
int main() {
char pstr = “hello bit.”;//此处是把字符串的首地址放进了pstr中,不是把整个字符串放进去了
printf("%s\n", pstr);
return 0;
}
int main() {
char str1[] = “hello bit.”;
char str2[] = “hello bit.”;
char* str3 = “hello bit.”;
char* str4 = “hello bit.”;
if (str1 == str2)//str1与str2开辟的是不同的内存空间,所以不相同
printf(“str1 and str2 are same\n”);
else
printf(“str1 and str2 are not same\n”);
if (str3 == str4)//str3与str4指向的是同一块内存空间,str3与str4相同
printf(“str3 and str4 are same\n”);
else
printf(“str3 and str4 are not same\n”);
}
//指针数组
int* arr1[10];//整形指针的数组
char* arr2[10];//一级字符指针的数组
char** arr3[10];//二级字符指针的数组
//数组指针
//数组指针:指向数组的指针
int(*p)[10];
//&数组名,数组名
int main() {
int arr[10] = { 0 };
printf("%p\n", arr);
printf("%p\n", &arr);
return 0;
}//arr与&arr打印出的结果相同
int mian() {
int arr[10] = { 0 };
printf(“arr=%p\n”, arr);
printf("&arr=%p\n", &arr);
printf("arr+1=%p\n", arr + 1);
printf("&arr+1=%p\n", &arr + 1);
return 0;
}/* arr是数组首元素的地址 arr+1跳过一个数组元素的大小
&arr是数组的地址 &arr+1跳过整个数组的大小 */
//数组指针的使用
//数组指针指向的是数组,数组指针中存放的是数组的地址
int mian() {