十八岁没有梦想 2022-11-27 16:44 采纳率: 0%
浏览 4

关于在用二级指针时遇到的问题#include <stdio.h!

在用二级指针时遇到的问题

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>
int main()
{
    int n;
    scanf("%d", &n);
    char** HC = (char**)malloc(sizeof(char*) * (n+1));
    assert(HC);
    for (int i = 1; i <= n; i++)
    {
        char* code = (char*)malloc(sizeof(char) * (n+1));
        assert(code);
 
        code[n] = '\0';
        int j;
        for (j = n-1; j >4; j--)
        {
            code[j] = 'a';
        }
        HC[i] = (char*)malloc(sizeof(char) * (n-j));
        assert(HC[i]);
        strcpy(HC[i], &code[j+1]);
    }
    for (int i = 1; i <= n; i++)
    {
        printf("%s\n", HC[i]);
    }
    
}

img


这三个警告实在不知道错哪里了

img

怎么样才能消除警告

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-11-27 18:11
    关注
    评论

报告相同问题?

问题事件

  • 修改了问题 11月27日
  • 修改了问题 11月27日
  • 创建了问题 11月27日

悬赏问题

  • ¥15 PFC3D,plot
  • ¥15 VAE模型编程报错无法解决
  • ¥100 基于SVM的信息粒化时序回归预测,有偿求解!
  • ¥15 物体组批优化问题-数学建模求解答
  • ¥15 微信原生小程序tabBar编译报错
  • ¥350 麦克风声源定位坐标不准
  • ¥15 apifox与swagger使用
  • ¥15 egg异步请求返回404的问题
  • ¥20 Ti毫米波雷达板同步
  • ¥15 安装了kali后用VM打开,没有鼠标且无法控制怎么办啊