#include<stdio.h>
/*
课堂练习2: 请问*(++p)与++(*p)的值各是多数?
课堂练习3:用四种不同的方法来访问数组的元素
课堂练习4:从字符数组a中,拷贝到数组b中
*/
int main() {
// 课堂练习2: 请问*(++p)与++(*p)的值各是多数?
int a1[] = {10,20,30,40};
//指针p指向第一个元素
int *p = a1;
//先对p+1 再取值
// int value1 = *(++ p);
//先取值,再对p+1
int value1 = *(p ++);
printf("value1:%d\n",value1);
// int value2 = ++ (*p);
int value2 = (*p) ++;
printf("value2:%d\n",value2);
// 课堂练习3:用四种不同的方法来访问数组的元素
int a2[] = {10, 20, 30, 40, 50};
int *p1 = a2;
for (int i = 0; i < 5; ++i)
{
//使用数组的下标
printf("%d\n",a2[i]);
//使用指针
printf("%d\n", *(p1+i));
printf("%d\n", *(a2+i));
//使用下标
printf("%d\n", p1[i]);
}
// 课堂练习4:从字符数组a中,拷贝到数组b中
char a[] = "Hello";
char b[10];
//数组的长度
int len = sizeof(a)/sizeof(char);
for (int i = 0; i < len; ++i)
{
char c = a[i];
b[i] = c;
}
printf("%s\n",b);
return 0;
}
四种方式访问数组元素
最新推荐文章于 2024-03-30 13:14:22 发布