c语言,如何运行
作废?主()
{
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);
}