![个人头像照片](https://ucc.alicdn.com/avatar/avatar3.jpg)
暂无个人介绍
暂时未有相关通用技术能力~
阿里云技能认证
详细说明2020年03月
int main() {
int a; char ch;
scanf("%dn", &a); printf("a=%dn",a);
scanf("%c", &ch); printf("ch=%cn",ch); return 0; } 第一次读入后
循环遍历每行
问题1:这个算法还有一点可以优化,就是对已经有序的序列的处理,比如{1,2,3,5,4};,处理方法是如果没有交换就跳出循环不过我没有完成优化,因为测试过没能完成排序。 问题2:j条件的设置:取决于i次循环后未排序的长度。
问题表达不清晰
include include define MAXSIZE 100
typedef int Position; typedef struct LNode *List; struct LNode{
int Data[MAXSIZE]; Position last; };
List initList(){
List L; L = (List)malloc(sizeof(struct LNode)); L->last = -1; printf("初始化成功n"); return L; }
List createList(List L){
int n,i=1; printf("请输入创建表的元素个数:"); scanf("%d",&n); for(i=1;i<=n;i++){
printf("n请输入第%d个元素:",i); scanf("%d",&L->Data[i]); } printf("n"); for(i=1;i<=n;i++){
printf("创建的表为:"); printf("%dn",L->Data[i]); } }
void main(){
List L = initList(L); createList(L); }
编译器就是这么做的,记住就行了,不必太纠结。 对linux来说,程序加载后内存是分段的。 screenshot
楼上正解,不过不建议初学者这样玩
字符串不能这样赋值,一般是将字符串首地址进行赋值。你的赋值企图应该使用mem内存拷贝,而不是等号赋值。
默认return0
unsigned char类型类型数组吧,数组每个元素保存8个0或1
全局变量可直接访问修改,和函数参数无关
nux C 下 用readlink函数, #inlcude int readlink(const char 链接文件名,char buf , int size);
将链接文件指向的文件路径读到buf中,size是buf的size 失败返回-1
第一次使用的时候,没有初始化,结果不可知。而在后面的使用中,是由于电脑本身的机制决定的,这个变量在使用过之后,由于没有被回收,因此下次使用看起来没有问题。如果你隔几分钟在使用,那么结果就不一样的
内存越界了,默认会拷贝所有的字符串
printf("%dnt%d %dn %d %dtb%dn",a,b,c,a,b,c); 我们一个个来拆嘛: n 是换行且光标回到最左端 t 是光标从当前往后走一个制表符,一般是4个空格,但仍然按一个字符算 b 是退格,光标往回退一个字符 如此从左往右一个个推,你的输出结果是对的。
x 表示后面紧跟的两位为需要转意的字符
因为现在省略了中间步骤,你改下编译参数,一步步来,就可以看到obj
*(words[i])拿出来的是words[i]指向的字符串的第一个字符
打包成字符串也可以的吧
cpp里没有[]这种索引方式吧