c语言,如何运行

#包含?& ltstdio.h & gt

作废?主()

{

int?k?=?0;

夏尔?ch,?a[10],?*s[10]?=?{?"123","231","312","321"?};//定义字符?字符串?字符串数组变量

什么时候?((ch?=?getchar())?!=?\n '?& amp& amp?k?& lt?9)//循环读取字符?先把读取的字符放入ch变量?然后判断是不是换行?如果字符不是换行符?并且读取的字符数小于9?继续循环。

如果?(ch?& gt=?'5'?& amp& amp?ch?& lt=?8')//如果读取的字符在5到8之间,

a[k++]?=?ch;//将字符记录到A字符变量数组中?k是字符串长度?k++?是否要先返回原始值?然后加1?相当于?a[k]= ch;k = k+1;

一个[k]?=?'\0';//在A字符串后面放一个结束标记。

为了什么?(k?=?0;?一个[k]?!=?'\0';?K++)//循环一个字符串内容

printf("%s?",?s[('9 '?-?a[k])?-?1]);//输出?用1的值从读取的字符中减去字符9?作为S字符串数组的索引?

/*

输出过程

比如,进入了?567?保存在a字符串中

那又怎样?循环如下

Index =9-5-1?=?三

看一看?S字符串的3索引下的值是什么?是321吗?那么输出呢?321

然后下一个周期

Index =9-6-1?=?2

看一看?S字符串的2索引下的值是什么?是312吗?那么输出呢?312

然后下一个周期

Index =9-7-1?=?1

看一看?S字符串在索引1处的值是多少?是231吗?那么输出呢?231

所以输入567?之后?结果是?321?312?231

*/

scanf("%d ",& ampk);

} #包含?& ltstdio.h & gt

#包含?& ltstring.h & gt

struct?种马?{

夏尔?名称[10];

int?得分[2];

} * p;

作废?主()

{

int?我?=?0;

struct?种马?t[4]?=?{?{?《丽莎》,98,87?},{?《汤姆》,89,86?},{?“约翰”,68,79?},{?《丽丽》,94,90?}?};//定义结构变量数组t?和初始化数据。

p?=?t?+?2;//p结构指针等于t加2。

printf("%s?\n“,?t[0]。姓名);//输出名称结果

printf("%d\n ",p->;评分[0]?+?p->;得分[1]);//输出两个分数的和。

printf("%d\n ",t[2]。评分[0]?+?t[2]。得分[1]);//这和上面的结果一样吗?以上只是指针操作。

scanf("%d ",& ampI);

}