第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

二級C填空題

二級C填空題

C
包小龍蝦 2018-08-10 20:55:00
#include <stdio.h>#include <string.h>void inv(char *str){int i,j,k;?j=/**/????????????? /**/;? strlen(str)-1?for(i=0;i<strlen(str)/2;i++,j--)?? {k=*(str+i);??? *(str+i)=*(str+j);??? *(str+j)=/**/????? /**/;? ?k?? }}?void main(){? char str[]="asdfjk";? printf("\n Original is: %s\n",str);? inv(str);? printf("\n Now is: %s\n",str);? getch();}為什么?j=/**/????????????? /**/;? strlen(str)-1這里是strlen(str)-1啊,j不是等于最后一個字符嗎,為什么還要減一啊?求大神解析還有就是想問一下怎么像大神們那樣把代碼弄成前面有標(biāo)第幾行的樣子?。?
查看完整描述

1 回答

?
NothingAJ

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超1個贊

這里調(diào)用的函數(shù)strlen(var) 是返回字符串的長度,而你所需要的是字符串的索引(index)值,是從零開始計數(shù)的。因此要減1.


第二個問題:https://img1.sycdn.imooc.com//5b6da40a0001fb7514420570.jpg

查看完整回答
反對 回復(fù) 2018-08-10
  • 包小龍蝦
    包小龍蝦
    第一個問題我還是不懂誒,我是理解說j是指最后一個字符,逆序的話從最后一個字符開始輸出,就算是從0開始,不是也要輸?shù)?為止嗎
  • NothingAJ
    NothingAJ
    你還是沒看懂題目,函數(shù)實(shí)現(xiàn)了t=a, a=b, b=t,這個算法目的在于首尾值交換,并不是你所謂的從尾端倒排序,否則為什么用指針?因?yàn)檎{(diào)用函數(shù)必須是引用傳遞,否則是值傳遞,達(dá)不到目的。其二,還是我所講的,如果一個數(shù)組{1, 2, 3},3這個值的索引值是多少?是2,但是這個數(shù)組的strlen是多少?是3,減1的目的就在于要定位最后一個元素。
  • 包小龍蝦
    包小龍蝦
    索引值是什么意思呀?可以解釋下嗎大神?
  • 1 回答
  • 0 關(guān)注
  • 955 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號