注册 登录
编程论坛 C语言论坛

&& 两个一起是什么意思

shteach001 发布于 2020-02-18 18:16, 1641 次点击
//从第n个字符开始复制
char *my_strncpy(char *dest, char *t, int n)
{
    char *str = dest;      //用指针str来操作
    while (n&&*t != '\0') {
        *dest = *t;
        ++*dest, ++*t;
        n--;
    }
    return str;
}
&&  两个一起是什么意思
能不能只判断 t != '\0'
3 回复
#2
自学的数学2020-02-18 18:22
&&:短路与,表示如果两个条件都成立则执行之后的逻辑;
#3
shteach0012020-02-18 18:28
回复 2楼 自学的数学
n&&*t != '\0'
为啥要带个n呢 只判断t != '\0'  行不行呢
#4
rjsp2020-02-18 21:12
以下是引用shteach001在2020-2-18 18:28:40的发言:

n&&*t != '\0'
为啥要带个n呢 只判断t != '\0'  行不行呢
那样的话,你函数中 char* my_strncpy( char* dest, char* t, int n ) 的 n 是干什么用的呢?为什么要传个无用的参数进去呢?

看看C语言标准函数 char* strncpy( char* restrict dest, const char* restrict src, size_t count ); 的说明吧
地址是 https://zh.
1