视频中老师说不会指针就等于不会c语言,之前听说c语言里最难的就是指针,之前接触过指针,不过还是不是很清楚,昨天看了视频,老师讲的很清楚。我的理解是指针就是存着地址的变量。里面存的指向变量的地址,并且可以访问指向变量。下面做个练习:
编写程序,在主函数里用指针数组输入六个字符串,再用另一个函数对这六个字符串排序,并在主函数中输出排好序的字符串。
#include <stdio.h>
void sort(char *s[],int n)
{
char *temp;
for(int i=0;i<n-1;i++){
for(int j=0;j<n-i-1;j++){
if(strcmp(*(s+j),*(s+j+1))>0){
temp=*(s+j);
*(s+j)=*(s+j+1);
*(s+j+1)=temp;
}
}
}
}
int main()
{
char str[6][6],*p[];
int i;
printf("请输入六个字符串:\n");
for(i=0;i<6;i++){
p[i]=str[i];
scanf("%s",p[i]);
}
sort(p,6);
for(i=0;i<6;i++){
printf("%s\n",p[i]);
}
return 0;
}