解题思路:
1,定义整型变量m,n,还有str字符串并获取数据
2,定义char类型的指针p1,指向str首地址
3,让指针偏移,即p1 = p1+(m-1),因为指针一开始指向第一个,m记得减一;(这里我用了函数)
4,用puts(p1)输出,我觉得puts的本质是获取一个地址并一直输出直到遇到/0,所以就用了这个(突发奇想=-=)
刚学C不旧,仅提供思路,有错轻喷
注意事项: 指针别越界
参考代码:
#include <stdio.h>
char *Poiner_Offest(char *,int); //起始指针地址,偏移量(仅用于字符串)
int main (void)
{
int n = 0,
m = 0;
char str [50] = {0};
char *p1;
scanf("%d", &n);
scanf("%s", str);
scanf("%d", &m); //获取数据
p1 = Poiner_Offest(str, m - 1); //利用函数指针偏移,其实不用函数更简单
puts(p1);
return 0;
}
char *Poiner_Offest(char * a,int b)
{
a = a + b;
return a;
}
0.0分
0 人评分
【明明的随机数】 (C++代码)浏览:781 |
简单的a+b (C++语言代码)浏览:859 |
【明明的随机数】 (C语言代码)浏览:787 |
【矩阵】 (C++代码)浏览:949 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:667 |
printf基础练习2 (C语言代码)浏览:507 |
剪刀石头布 (C++代码)浏览:1712 |
【计算球体积】 (C语言代码)浏览:1551 |
C二级辅导-温度转换 (C语言代码)浏览:550 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:447 |