马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 BaysideLizard 于 2023-11-14 22:22 编辑 #include <stdio.h>
//DNX写于2023年10月24日
int main()
{
char str[100];
char *target = str;
//注意:数组名只是一个地址,而指针是一个左值。
int count = 0;
printf("请输入字符串:");
scanf("%s",target);
//这里的优先级为 自增“++” 高于 取值“*”
while (*target++ != '\0')
{
count++;
}
printf("总共有%d个字符!\n",count);
//int *p1[5];是指针数组
//int (*p2)[5];是数组指针
//下标运算符“[]”优先级高于取值符“*”
printf("\n整型指针数组示例:\n");
int a=1,b=2,c=3,d=4,e=5,i;
int *p1[5] = {&a,&b,&c,&d,&e};
for (i = 0;i < 5;i++)
{
printf("%d ",*p1[i]);
}
putchar('\n');
printf("\n字符指针数组示例:\n");
char *p2[5] = {"C","Java","PHP","C++","Python"};
for (i = 0;i < 5;i++)
{
printf("%s ", p2[i]);
}
putchar('\n');
//数组指针:一个 指向一个数组 的指针
printf("\n整型数组指针示例:\n");
int zz[5] = {1,2,3,4,5};
int (*pp1)[5] = &zz;//把数组当成一个整体
for (i = 0;i < 5;i++)
{
printf("%d ", *(*pp1 + i));//*数组的地址再*取数组的值
}
return 0;
}
运行结果:
请输入字符串:hello
总共有5个字符!
整型指针数组示例:
1 2 3 4 5
字符指针数组示例:
C Java PHP C++ Python
整型数组指针示例:
1 2 3 4 5
Process returned 0 (0x0) execution time : 2.939 s
Press any key to continue.
在FishC学C的第九天
加油! |