标题:指针什么时候要加*啊 我晕了
只看楼主
komorebi0110
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:145
专家分:17
注 册:2019-11-23
结帖率:96.88%
 问题点数:0 回复次数:2 
指针什么时候要加*啊 我晕了
打印出最高分及其学号  
void  FindMax(float score[ ], long num[ ], int n,
float *pMaxScore/*out*/, long *pMaxNum/*out*/)
{
    int    i;
    *pMaxScore = score[0];            
    *pMaxNum = num[0];               
    for (i=1; i<n; i++)
{   if (score[i] > *pMaxScore){  
    *pMaxScore = score[i];   
    *pMaxNum = num[i];        }
}
}
搜索更多相关主题的帖子: 指针 int num score out 
2019-12-17 22:59
komorebi0110
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:145
专家分:17
注 册:2019-11-23
得分:0 
/* qsort: 按递增顺序对v[left]...v[right] 进行排序*/
void  qsort(char * v[ ], int left, int right)
{
int  i, last;
void  swap(char *v[ ], int i, int j);
if (left >= right )      /* 如果数组元素个数小于2,则返回*/
return;
swap(v, left, (left + right) / 2);
last = left;
for (i = left + 1; i <= right; i++)
if (strcmp(v[i], v[left] < 0)
swap(v, ++last, i);
swap(v, left, last);
qsort(v, left, last - 1);
qsort(v, last + 1, right);
}
同样,s w a p函数也只需做些很小的改动: /* swap: 交换v[i] 和v[j] */
void  swap(char *v[ ], int i, int j)
{
char  *temp;
temp = v[i];
v[i] = v[j];
v[j] = temp;
}

我想要两颗西柚。
2019-12-17 23:00
komorebi0110
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:145
专家分:17
注 册:2019-11-23
得分:0 
第一个好像明白了 但是第二个swap函数是二维数组吗? 为什么要char *temp呢 直接char temper不行吗 这里的v[i]是元素还是地址啊      

我想要两颗西柚。
2019-12-17 23:05
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
得分:0 
typedef char* string;

string v[ ];
string temp;
2021-08-11 15:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-498475-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012530 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved