输出结果 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;
}