最新回答 / 总有民女想推朕
因为老师的代码中写的时array[2]进行测试的,所以结果不一样,而且第四个和第五个输出的值是随机生成的,不同的电脑有差别,第六个才是array[0]
2018-06-18
最新回答 / 慕田峪1875512
应该没问题的,你把程序调试到return 0再去打印str和str3的地址,因为你的str3都没初始化系统应该没有给他分配存储空间,程序还没运行到那里你就打印它的地址应该不对,我是这样理解的
2018-05-29
最赞回答 / 慕容1179891
等号右边*a表示取出指针a指向的数据,这里tmp就是整数类型,所以不需要加。换言之,tmp表示整数类型,*a也表示整数类型。造成这样的疑惑是因为对于*a在不同位置理解含义不同导致的:*a处于函数参数位置时,仅表示这里函数传参需要一个指针类型的变量;当*a处于等号右边时表示取出指针a代表的实际变量值。
2018-05-07
最赞回答 / kkskylin
*p开始是指向a是吧.因为是在循环里打印的嘛.第一个输出*p=3这是a 的值 没有错吧.而这时候i的值 是0.到了第二次循环.i的值 就变成了1哦.p++了就指向了第二个地址也就是i所在的地址了.所以输出的值 是1了.希望能帮你理解..
2018-04-11
最新回答 / weibo_昵称不是名字咩_0
#include <stdio.h>#include <stdlib.h>#include <string.h>void sort(char*name[],int m){ char*t; int i,j,k; for(i=0;i<m-1 ;i++){ k=i; for(j=i+1 ;j<m;j++){ if(strcmp(name[k],name[j])>0){ k=j; ...
2018-04-08