memset使用過程中遇到的錯誤

2021-08-29 01:19:32 字數 684 閱讀 1549

int a[10];

memset(a,1,sizeof(a))

這段**並沒有將陣列a全部置為1;

int a[10];

memset(a,0,sizeof(a)) // 全部置為了0

int a[10];

memset(a,-1,sizeof(a)) // 全部置為了-1

這兩段**經我驗證是沒有問題的

所以,問題來了,為什麼置為1就出錯了

經多次驗證好像就0,-1,能用,2 ,3,-2,-3,4,....都不能用來copy,驚嘍

可以參考下這位大佬的這篇部落格:

補充乙個:

int a[10];

memset(a, 1, 1);

memset((char *)a + 1, 0, 3);

cout感覺memset不能瞎**亂用;

對於整型一維陣列,簡單的將陣列a初始化為0

1. int a[100]=;

2. int a[100];

memset(a,0,sizeof(a))

3. int a[100];

for(int i=0;i<100;i++)

a[i]=0;

for迴圈給陣列每個元素賦值是最直觀的

Spring data Jpa使用過程中遇到的坑

一定要注意如果我們在實體類中沒有配置資料表的預設值,那麼在存入和取出的時候應該設定。否則在取出的時候就會出現問題。如何通過一方獲取到多方實體 jsp中 jsp資料夾與上面servlet對映名最好不要一致,這樣會出問題 注意!乙個實體類的表id名字請設定為id,保證不出錯。問題分析 解決方法 其實一般...

Glide使用過程中遇到的坑

專案之前使用的載入庫是universal image loader,但是此庫已經好久不維護了,同時也發現了更加不錯的載入庫,也就是glide,用起來很方便並且記憶體佔用量還很令人滿意,所以決定大刀闊斧的將之前的載入庫換成glide。但是在換使用者頭像相關模組的時候發現問題了,就是載入網路時第一次載入...

mysql 使用過程中遇到的錯誤

修改hibernate.cfg.xml檔案 hibernate.connection.url jdbc mysql localhost 3306 hibernatedemo connection.useunicode true connection.characterencoding utf 8 參...