52coder |
52coder 最近回复了
| 回复了 primitive 创建的主题 › C++看开源代码有什么好方法吗?2022 年 9 月 4 日 |
@weiqk 4000 刀的都有,不同版本的,我猜你说的这个 239 应该只能用一个版本
| 回复了 primitive 创建的主题 › C++看开源代码有什么好方法吗?2022 年 9 月 4 日 |
@justanetizen windows 下的神器,换了 mac 没有 source insight 呀,而且这个软件好久没更新了吧,都是盗版,我同事花 5000 买了个正版😁
| 回复了 52coder 创建的主题 › 被初中生 C 语言考住了,尴了个尬2022 年 8 月 28 日 |
@mikewang 是的,-1 和 0 可以通过这种方式初始化,但这种方式不通用,不通用的方式就不要用了,容易误导不知情的吃瓜群众,比如别人复制了代码,修改了初始值,就会导致问题了。
| 回复了 52coder 创建的主题 › 被初中生 C 语言考住了,尴了个尬2022 年 8 月 28 日 |
@documentzhangx66 你这也是人才,如果数组 100 个,1000 个,你就不能教人写个 for 循环吗😁
| 回复了 52coder 创建的主题 › 被初中生 C 语言考住了,尴了个尬2022 年 8 月 28 日 |
@ziyifan824 为什么不能?循环遍历初始化一遍是可以的。
| 回复了 52coder 创建的主题 › 被初中生 C 语言考住了,尴了个尬2022 年 8 月 28 日 |
@betatabe 感谢指出,查了下 wiki 确实记混了,可以通过 tricky 的方法,评论里有不少朋友也存在这个误解。
| 回复了 52coder 创建的主题 › 被初中生 C 语言考住了,尴了个尬2022 年 8 月 28 日 |
@microxiaoxiao
@nulIptr
@betatabe
@zhicheng
几年没写 C 代码有点脱离一线了,使用 memset 是对每个 byte 操作,针对 int 这里不适用,印象中我司代码中有一些 tricky 的方法,我网上找了个例子,可以变相达到这个目的:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h> //Use C99 standard for C language which supports bool variables
int main()
{
int i, cnt = 5;
bool *hash = NULL;
hash = malloc(cnt);
memset(hash, 1, cnt);
printf("Hello, World!\n");
for(i=0; i<cnt; i++)
printf("%d ", hash[i]);
return 0;
}
@nulIptr
@betatabe
@zhicheng
几年没写 C 代码有点脱离一线了,使用 memset 是对每个 byte 操作,针对 int 这里不适用,印象中我司代码中有一些 tricky 的方法,我网上找了个例子,可以变相达到这个目的:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h> //Use C99 standard for C language which supports bool variables
int main()
{
int i, cnt = 5;
bool *hash = NULL;
hash = malloc(cnt);
memset(hash, 1, cnt);
printf("Hello, World!\n");
for(i=0; i<cnt; i++)
printf("%d ", hash[i]);
return 0;
}
| 回复了 52coder 创建的主题 › 被初中生 C 语言考住了,尴了个尬2022 年 8 月 28 日 |
@hello2090 不是坚持错误的写法哈,是分析{0}全 0 ,换成别的数字就不是全部,这种存在一定的误导性。
| 回复了 52coder 创建的主题 › 被初中生 C 语言考住了,尴了个尬2022 年 8 月 28 日 |
@zooo 正解,我查阅文档前记得{0}全是 0 ,然后扩展一下,输入-1 ,结果只有第一个是-1
| 回复了 52coder 创建的主题 › 被初中生 C 语言考住了,尴了个尬2022 年 8 月 28 日 |
@nulIptr memset 不用猜,我好歹也写了 1-2 年 c ,c++ java 里,比如 vector ,可能 {10,-1}这种能指定,c 指定非 0 值还要 memset(arr,-1,sizeof(int)*10)大概这种。
