int *p[10]
指针数组是数组,存放整形类型的指针,可以存放十个
int (*p)[10]
数组指针是指针,指向一个大小为十的整形数组
int arr[10]
arr是数组名,表示首元素的地址
&arr表示数组的地址
arr和&arr +1 跳过的大小不一样
arr+1跳过一个首元素的大小
&arr+1跳过整个数组大小
#include<stdio.h>
int main()
{
int arr[10] = { 0 };
printf("arr = %p\n", arr);
printf("arr = %p\n", &arr);
printf("arr = %p\n", arr+1);
printf("arr = %p\n", &arr+1);
return 0;
}
#include<stdio.h>
int main()
{
char str1[] = "hello world!";
char str2[] = "hello world!";
char *str3 = "hello world!";
char *str4 = "hello world!";
if (str1 == str2)
{
printf("str1和str2 一样!\n");
}
else
{
printf("str1和str2 不一样!\n");
}
if (str3 == str4)
{
printf("str3和str4 一样!\n");
}
else
{
printf("str3和str4 不一样!\n");
}
return 0;
}