跪求C语言高手解惑~~~~~~~~~小弟感激不尽!!!

已知条件为定义字符数组。char s[100],d[100];j=0,i=0,且s中已赋字符串,要实现s字符组的内容复制到d字符数组来。
书上编程如下 while (s[i]) {d[j]=s[i++];j++;} d[j]=0;
但我老觉得那不是把s[1]的内容赋给d[0],s[2]的内容赋给d[1]了嘛?那么s[0]的内容就被无视了嘛?????

s[i++]这句的意思是先用s[i],然后在i=i+1;
所以是s[0]赋给了d[0].
while (s[i]) {d[j]=s[i++];j++;}
这句还可以改成
while (s[i]) {d[j++]=s[i++];}
不信,你试一下啦
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-20
i++的意思是先用i,再进行i=i+1
while (s[i]) {d[j]=s[i++];j++;} d[j]=0; 相当于

while (s[i]) {d[j]=s[i]; i++; j++;} d[j]=0;
第2个回答  2013-03-20
i++的意思是先使用i 的值,再使i的值自增1,
当i=0时,d[j]=s[i++];表示将s[0]的值赋给d[j],再自增1。
第3个回答  2013-03-20
这是变量的后++,如i++,也就是先取值,后进行++
如果是前++,如++i,先++,是再取值
第4个回答  2013-03-20
当然不是啦,i++返回的是i在执行+1之前的值啊,也就是从0开始复制啊。

c语言高手进。 帮我编程下 。 小弟感激不尽~
include<stdio.h> int main(void){ int yearB=0, monthB=0, dayB=0;int yearE=0, monthE=0, dayE=0;int difYear, difMonth;\/\/ 输入日期1 printf("Input the beginning date(yyyy.mm.dd)\\n");scanf("%d.%d.%d", &yearB, &monthB, &dayB);\/\/ printf( "%d.%d.%d\\n", ye...

...各位哥哥姐姐帮帮忙啊!小弟感激不尽,请把过程也写下来。
6.没题目

几道c语言的题目 ,我看不懂答案,希望高手解释下,感激不尽!
1。 可以看成 5 || ((a=b+c)==3) 。首先你得概念明确,|| 这个东西,这是最基本的运算,左右任何一个为true,结果为true,而且这个表达式只返回true, false 也可以认为是1, 0 。对于数字5,非0数字结果就是true,不用管右面是什么,这个结果一定是true或者1 2。 这个需要明确int的内存占用...

C语言编程求助!!!求高手帮忙!感激不尽!
include "stdio.h"include"string.h"int main(){ int i,s = 0; \/*请修改此处:int和i间有空格; 计算的和值s首先要清零 *\/ char str[80];i=0;while ((str[i]=getchar())!='\\n')i++;str[i]='\\0';for(i=0;i<80;i++)if (str[i]>='0' && str[i]<='9') \/*...

C语言程序设计中几个很基础的问题,求大神帮忙解答,感激不尽~~
x\/3为int存储为3 y==3为true 取反则为0 B. y!=x%7 x%7=3 y!=3为false 则为0 C. x>0&&y<0 x>0 满足 y<0不满足 求同则为false 则为0 D. x!=y||x>=y x!=y满足 为true x>=y不满足 为false true||false 为true ...

...请教以下问题,望各路大侠不吝赐教!小弟感激不尽!
选择题ADBADDBD 可以肯定 第5题只有75%的把握 判断题 TFFTTFTF第6题拿不准,其他可以肯定,第三题参考C++大学教程 ”运算符重载不可改变其操作数的个数”

望C语言高手帮忙分析下下面函数的功能,最好每句都加上注释,感激不...
void fun(){ SLIST *p,*q; \/\/定义p,q是结构体类型的指针 p=h->next;\/\/p指向表头 if(p!=NULL)\/\/p不指向空时 {q=p->next;\/\/q指向h->next指向的下一个链表 while(q!=NULL) \/\/q不指向空时 { if(p->data==q->data)\/\/p,q指向的链表里的data相等时,此时p指向q所指表的...

C语言问题呀!!急呀1高手快点帮帮忙呀!
第三项的取值范围是n1,n1都是(-n,n)同时,上述的三项中,n1+n2不能为奇数!~代码修改如下:include<stdio.h> include<math.h> define c 1 float A(int n){ int i,j;float m=0;float s;for(i=(-n+1);i<=n-1;i++)for(j=(-n+1);j<=n-1;j++){ if(i*i+j*j*(float)c...

...帅哥高手可以用c语言帮我求一下多阶方正的特征根啊,小妹感激不尽
#include <math.h> #include <conio.h> int hanglieshi(int array[M][M]){\/\/计算行列式 int temp[M][2*M];int i,j,c,c1;int result=0,t=1;for(i=0;i<M;i++){\/\/构造临时矩阵,用来计算行列式 for(j=0;j<2*M;j++){ temp[i][j]=array[i][j%M];} } for(c1=0;...

C语言的问题~~~
函数里面a和b是两个指针变量,用来存放变量在内存中的地址,而且a和b都是定义在函数里面的,函数的作用只是交换了a和b的值,也就是本来a是存放x的地址,b是存放y的地址,函数运行以后,a存放y的地址,b存放x的地址,然而x和y没有变,所以无论怎么调用,输出都是3 5 ...

相似回答
大家正在搜