输出结果 26个字母以及其对应的ASCII码
一、使用链表创建,注意:
- 节点需要有next指针
- 初始化时head需要new一下
- cur指针代表当前指针,每次不断的New新的节点,
- pre指针代表当前指针的前一个指针,每次pre的next指针指向cur后,再将cur赋值给pre
- 最后cur指针的next需要置为空
#include <iostream>
using namespace std;
struct element{char ch;int No;element * next;
};
int main(){element * head=new element;head->next=NULL;element *cur;element *pre=head;for(int i=0;i<26;i++){cur=new element;cur->ch='A'+i;cur->No=65+i;pre->next=cur;pre=cur; }cur->next=NULL;cur=head->next;while(cur!=NULL){cout<<cur->ch<<' '<<cur->No<<endl;cur=cur->next;}return 0;
}
二、使用结构体数组存储
#include <iostream>
using namespace std;
struct element{char ch;int No;
};
int main(){element elements[26];for(int i=0;i<26;i++){elements[i].ch='A'+i;elements[i].No=int('A')+i;}for(int i=0;i<26;i++){cout<<elements[i].ch<<' '<<elements[i].No<<endl;}return 0;
}