|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
数组指定位置修改值
- #include<stdio.h>//插入操作
- #include<malloc.h>
- int main(){
- int arr[10]={22,7,45,89,78,15};
- int i,j,k=0,b[10]={88};
- scanf("%d d",&k,&b[1]);
- arr[k]=b[1];
- for(i=0;i<5;i++)
- {
- printf("%d ",arr[i]);
- }
- }
复制代码
2 88
22 7 0 89 78 请按任意键继续. . . 求大佬解答 为啥是0 正确代码写法是咋样的
你不是已经用 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;
- }
复制代码
|
|