数组指定位置修改值
数组指定位置修改值#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 正确代码写法是咋样的
认真一点呀
学编程要非常非常认真的,对于初学者来说,更是要非常非常认真
不认真,编程是真的没法学
scanf("%d d",&k,&b); 你不是已经用 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 人造人 发表于 2021-12-27 22:26
认真一点呀
学编程要非常非常认真的,对于初学者来说,更是要非常非常认真
不认真,编程是真的没法学
好的 谢谢大佬
页:
[1]