指针的理解很抽象,对于指针的运用不太熟练,特别是指针很多时候是运用在函数里面,和函数混合起来运用,指针为参数时,就特别的乱,不知道怎么传参到函数,然后函数的传参也没学好。所以导致指针传参时不知道怎么传,传什么东西进去。
100
将N个字符串按从小到大排序的冒泡排序法
char a[100][12]; 定义数组长度
getchar(); 读取下一个字符
int b; 定义中间变量
b=strcmp(a[j],a[j+1]); 比较字符串大小长度
if(b>0) a【j】的长度长于a【j+1】
a【j】<——>a【j+1】 对换
for(i=0;i<n;i++)
puts(a[i]); 输出变换后的数组
首先是定义的时候遇到问题,我一开始想的比较简单,就是把这个题目当做一维数组来处理,我觉得行是变量,然后每行有一串字符串,后面发现这样出来的结果乱七八糟,后面去百度找答案,才用了二维数组去做。自己用的输入是scanf(“%s”,a[i])这样的,后面看百度的答案用的是gets(a[i]),了解了gets函数,可以无限读取,不会判断上限,以回车结束读取,我就用上去了。还有后面的输出,我一开始就是用的普通的printf,这样还要自己打回车符。后面用了puts解决了这个问题。有了解到puts(a)==printf("a\n")
原文:https://www.cnblogs.com/yvvq/p/10133670.html