- 数组传参,传的不是整个数组,而是第一个元素的地址
- Sizeof(arr)计算数组长度
- sizeof实际上是获取了数据在内存中所占用的存储空间,以字节为单位来计数。
- 数组在内存中是连续存放的
- Strcat函数:是把两个字符数组中的字符串连接起来,把字符串2接到1后面,如:
Char str[30] ={“ster”};
Char str1[20]={“df”};
Print(“%s”,strcat(str,str1));
得到 sterdf
Str空间要足够大,以便容纳连接后的字符串
8.数组名首元素地址。
{特例:①sizeof(数组名)—表示整个数组②&数组名,--取出的是整个数组的地址}
#include "stdio.h"
/******************打印首元素地址和整个数组地址***********************/
//int main()
//{
// /*绝大部分情况下数组名表示首元素地址。两个例外
// ①& 数组名,这种情况下,数组名表示整个数组,取出的是整个数组的地址
// ② Sizeof(数组名),计算的是整个数组的大小。*/
//
// int arr[5] = { 0,1,2,3,4 };
// printf("%p\n", arr);
// printf("%p\n", arr+1);
//
// printf("%p\n", &arr[0]);
// printf("%p\n", &arr[0]+1);
//
// printf("%p\n", &arr);
// printf("%p\n", &arr+1);
//
// return 0;
//}
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,0 };
int* p = arr;//将数组首元素地址赋值给指针
int i = 0;
for (i = 0; i < 10; i++)
{
*(p + i) = i;
printf("%d ", *(p + i));
}
}