永发信息网

#include <stdio.h> main( ) { char *s[2] = {"***

答案:1  悬赏:0  手机版
解决时间 2021-03-11 21:27
  • 提问者网友:浪荡绅士
  • 2021-03-10 22:58
#include <stdio.h> main( ) { char *s[2] = {"***
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-03-10 23:43
第一次循环,输出第一行。s[1]为第二个字符串的地址(确切的说是第二个字符串第一个*的地址),s[0]为第一个字符串的地址(确切的说是第一个字符串第一个*的地址),
s[0]+strlen(s[1])-1)=s[0]+3。(注意这里s[0]是第一个字符串的首地址,所以加3之后就相当于指向第四个字符),所以输出的是第一个字符串的第四个字符,*。第二次循环,s[0]+strlen(s[1])-1)=s[0]+2,s[0]+2指向的是第一个字符串的第三个字符,输出的就是从第三个字符到占空符\0之间的东西,也就是**。然后依此下来,输出分别是
*
**
***
****
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯