数据结构周末作业

1.

(1)| 0x40

(2)&0xdf

(3)^0x40

2.k=5  8   1  5   随机值
3.

tmpInfo1.height == 1

tmpInfo1.baseInfo.with == 2

tmpInfo2.height == 1

tmpInfo2.baseInfo->with == 2

tmpInfo3.height == 1

tmpInfo3.baseInfo->with == 2

4.  9
5.
int *tmp = 0x80000000

int tmp = *0x80000000

memset(4,tmp,sizeof(int))

#define COUNT 100

6.

1.seqn[tail] = data,tail = (tail+1+32)%32

2.data = seqn[head];head = (head-1+32)%32

3.head = = tail

4.head == (tail+1+32)%32

5.memset(seqn,0,sizeof(seqn))

6.(tail-head+32)%32

7.22 舍弃一个元素来判满

7.

Rdy[i/8]中的位i%8置1

Rdy[j/8]中的位i%8置0

int fun(unsigned char*rdy)
{
    for(int i = 0;i<8;i++){
        for(int j =0;j<8;j++){
            if(rey[i]&1<<j){
                return i*8+j;
            }
        }
    }
    return -1;
}
8.

没有规定i的范围,可能存在数组越界问题

if(i>=0 && i<100)

{

        data[i] = *value;

        *value=0;

}

9.
10.

第五行str的指向还是空,str通过函数GetMemory并没有获得空间,要想修改指针的值需要使用二级指针

void GetMemory(char **p)

p = (char*)malloc(10)

GetMemory(&str)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值