int *k=&n;
相当于int *k;
*k=n;或k=&n;
就是定义一个指针k并使k指向n.
printf("%d\n",*k)
就是输出指针k所指向的数,这里就是n.
*k 表示k是指针,也表示指针k所指向得数.
/ ***************************************/
/**************************************/
int sstrcmp(char *s ,char *t) 是定义了一个函数sstrcmp,从名字上看是个比较字符数组函数. 前面的int 表示该函数返回值为整型,也可以省略,则表示无返回值.
(char *s ,char *t) 表示函数有两个指针参数s和t.
&& 是逻辑运算符,是与运算.
(*s&&*t&&*s==*t)表示s指向的数不为零(因为实在循环语句的判定条件,如while(n) do{}表示如果n不为零,则do)并且t指向的数不为零并且两个数相等.
{s--;t++;}return *s-*t}
在此函数前,肯定有两个字符数组s和t.也可以说是s和t是指向两个字符串的指针.那么s--表示指针前移一位,当然t++表示指针后移一位(指针指向当前所至字符的下一个).
*s-*t 表示s所指字符减去t所指字符(即它们的ASII码相减), return *s-*t ; 返回二者之差(整型的)
{s--;t++;}return *s-*t}是什么意思 大括号不能拆开来看的,要看一对里面的内容.
{while(*s&&*t&&*s==*t){s--;t++;}return *s-*t}
最好这样些
{while(*s&&*t&&*s==*t){s--;t++;}
return *s-*t;
}这样层次比较清晰.
这都是基础的问题.我也使刚学的.
int *k=&n;
相当于int *k;
*k=n;或k=&n;
就是定义一个指针k并使k指向n.
printf("%d\n",*k)
就是输出指针k所指向的数,这里就是n.
*k 表示k是指针,也表示指针k所指向得数.
/ ***************************************/
/**************************************/
int sstrcmp(char *s ,char *t) 是定义了一个函数sstrcmp,从名字上看是个比较字符数组函数. 前面的int 表示该函数返回值为整型,也可以省略,则表示无返回值.
(char *s ,char *t) 表示函数有两个指针参数s和t.
&& 是逻辑运算符,是与运算.
(*s&&*t&&*s==*t)表示s指向的数不为零(因为实在循环语句的判定条件,如while(n) do{}表示如果n不为零,则do)并且t指向的数不为零并且两个数相等.
{s--;t++;}return *s-*t}
在此函数前,肯定有两个字符数组s和t.也可以说是s和t是指向两个字符串的指针.那么s--表示指针前移一位,当然t++表示指针后移一位(指针指向当前所至字符的下一个).
*s-*t 表示s所指字符减去t所指字符(即它们的ASII码相减), return *s-*t ; 返回二者之差(整型的)
{s--;t++;}return *s-*t}是什么意思 大括号不能拆开来看的,要看一对里面的内容.
{while(*s&&*t&&*s==*t){s--;t++;}return *s-*t}
最好这样些
{while(*s&&*t&&*s==*t){s--;t++;}
return *s-*t;
}这样层次比较清晰.
这都是基础的问题.我也使刚学的.
int *k=&n;
相当于int *k;
*k=n;或k=&n;
就是定义一个指针k并使k指向n.
printf("%d\n",*k)
就是输出指针k所指向的数,这里就是n.
*k 表示k是指针,也表示指针k所指向得数.
/ ***************************************/
/**************************************/
int sstrcmp(char *s ,char *t) 是定义了一个函数sstrcmp,从名字上看是个比较字符数组函数. 前面的int 表示该函数返回值为整型,也可以省略,则表示无返回值.
(char *s ,char *t) 表示函数有两个指针参数s和t.
&& 是逻辑运算符,是与运算.
(*s&&*t&&*s==*t)表示s指向的数不为零(因为实在循环语句的判定条件,如while(n) do{}表示如果n不为零,则do)并且t指向的数不为零并且两个数相等.
{s--;t++;}return *s-*t}
在此函数前,肯定有两个字符数组s和t.也可以说是s和t是指向两个字符串的指针.那么s--表示指针前移一位,当然t++表示指针后移一位(指针指向当前所至字符的下一个).
*s-*t 表示s所指字符减去t所指字符(即它们的ASII码相减), return *s-*t ; 返回二者之差(整型的)
{s--;t++;}return *s-*t}是什么意思 大括号不能拆开来看的,要看一对里面的内容.
{while(*s&&*t&&*s==*t){s--;t++;}return *s-*t}
最好这样些
{while(*s&&*t&&*s==*t){s--;t++;}
return *s-*t;
}这样层次比较清晰.
这都是基础的问题.我也使刚学的.
int *k=&n;
相当于int *k;
*k=n;或k=&n;
就是定义一个指针k并使k指向n.
printf("%d\n",*k)
就是输出指针k所指向的数,这里就是n.
*k 表示k是指针,也表示指针k所指向得数.
/ ***************************************/
/**************************************/
int sstrcmp(char *s ,char *t) 是定义了一个函数sstrcmp,从名字上看是个比较字符数组函数. 前面的int 表示该函数返回值为整型,也可以省略,则表示无返回值.
(char *s ,char *t) 表示函数有两个指针参数s和t.
&& 是逻辑运算符,是与运算.
(*s&&*t&&*s==*t)表示s指向的数不为零(因为实在循环语句的判定条件,如while(n) do{}表示如果n不为零,则do)并且t指向的数不为零并且两个数相等.
{s--;t++;}return *s-*t}
在此函数前,肯定有两个字符数组s和t.也可以说是s和t是指向两个字符串的指针.那么s--表示指针前移一位,当然t++表示指针后移一位(指针指向当前所至字符的下一个).
*s-*t 表示s所指字符减去t所指字符(即它们的ASII码相减), return *s-*t ; 返回二者之差(整型的)
{s--;t++;}return *s-*t}是什么意思 大括号不能拆开来看的,要看一对里面的内容.
{while(*s&&*t&&*s==*t){s--;t++;}return *s-*t}
最好这样些
{while(*s&&*t&&*s==*t){s--;t++;}
return *s-*t;
}这样层次比较清晰.
这都是基础的问题.我也使刚学的.
int *k=&n;
相当于int *k;
*k=n;或k=&n;
就是定义一个指针k并使k指向n.
printf("%d\n",*k)
就是输出指针k所指向的数,这里就是n.
*k 表示k是指针,也表示指针k所指向得数.
/ ***************************************/
/**************************************/
int sstrcmp(char *s ,char *t) 是定义了一个函数sstrcmp,从名字上看是个比较字符数组函数. 前面的int 表示该函数返回值为整型,也可以省略,则表示无返回值.
(char *s ,char *t) 表示函数有两个指针参数s和t.
&& 是逻辑运算符,是与运算.
(*s&&*t&&*s==*t)表示s指向的数不为零(因为实在循环语句的判定条件,如while(n) do{}表示如果n不为零,则do)并且t指向的数不为零并且两个数相等.
{s--;t++;}return *s-*t}
在此函数前,肯定有两个字符数组s和t.也可以说是s和t是指向两个字符串的指针.那么s--表示指针前移一位,当然t++表示指针后移一位(指针指向当前所至字符的下一个).
*s-*t 表示s所指字符减去t所指字符(即它们的ASII码相减), return *s-*t ; 返回二者之差(整型的)
{s--;t++;}return *s-*t}是什么意思 大括号不能拆开来看的,要看一对里面的内容.
{while(*s&&*t&&*s==*t){s--;t++;}return *s-*t}
最好这样些
{while(*s&&*t&&*s==*t){s--;t++;}
return *s-*t;
}这样层次比较清晰.
这都是基础的问题.我也使刚学的.
温馨提示:答案为网友推荐,仅供参考