解题思路:
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语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:609 |
C语言训练-排序问题<1> (C语言代码)浏览:588 |
奖学金 (C++代码)浏览:2053 |
printf基础练习2 (C语言代码)浏览:605 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1447 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:643 |
回文数(一) (C语言代码)浏览:809 |
兰顿蚂蚁 (C++代码)浏览:1160 |
printf基础练习2 (C语言代码)浏览:690 |