mycwt60 发表于 2021-12-27 22:18:06

数组指定位置修改值

数组指定位置修改值
#include<stdio.h>//插入操作
#include<malloc.h>
int main(){
        int arr={22,7,45,89,78,15};
        int i,j,k=0,b={88};
        scanf("%d d",&k,&b);
        arr=b;       
        for(i=0;i<5;i++)
        {
                printf("%d ",arr);
        }

}

2 88
22 7 0 89 78 请按任意键继续. . .求大佬解答 为啥是0 正确代码写法是咋样的


人造人 发表于 2021-12-27 22:26:50

认真一点呀
学编程要非常非常认真的,对于初学者来说,更是要非常非常认真
不认真,编程是真的没法学
scanf("%d d",&k,&b);

傻眼貓咪 发表于 2021-12-27 22:56:46

你不是已经用 malloc.h 了吗?为什么不用单链表?#include<stdio.h>
#include<malloc.h>

struct Node{
    int data;
    struct Node* next;
};

int main(){
   
    struct Node *head = NULL, *tail = NULL;
    int arr[] = {22, 7, 45, 89, 78, 15}, n = sizeof(arr)/sizeof(int);
   
    for(int i = n-1; i > -1; i--){
      tail = head;
      head = (struct Node*)malloc(sizeof(struct Node));
      head->data = *(arr+i);
      head->next = tail;
    }
   
    int pos, num;
    scanf("%d%d", &pos, &num);
    struct Node *p = head;
   
    while(pos--) p = p->next;

    p->data = num;
    p = p->next;
   
    for(; head; head = head->next) printf("%d ", head->data);

    return 0;
}2 88
22 7 88 89 78 15

mycwt60 发表于 2021-12-31 22:02:04

人造人 发表于 2021-12-27 22:26
认真一点呀
学编程要非常非常认真的,对于初学者来说,更是要非常非常认真
不认真,编程是真的没法学

好的 谢谢大佬
页: [1]
查看完整版本: 数组指定位置修改值