КАТЕГОРИИ:
Архитектура-(3434) Астрономия-(809) Биология-(7483) Биотехнологии-(1457) Военное дело-(14632) Высокие технологии-(1363) География-(913) Геология-(1438) Государство-(451) Демография-(1065) Дом-(47672) Журналистика и СМИ-(912) Изобретательство-(14524) Иностранные языки-(4268) Информатика-(17799) Искусство-(1338) История-(13644) Компьютеры-(11121) Косметика-(55) Кулинария-(373) Культура-(8427) Лингвистика-(374) Литература-(1642) Маркетинг-(23702) Математика-(16968) Машиностроение-(1700) Медицина-(12668) Менеджмент-(24684) Механика-(15423) Науковедение-(506) Образование-(11852) Охрана труда-(3308) Педагогика-(5571) Полиграфия-(1312) Политика-(7869) Право-(5454) Приборостроение-(1369) Программирование-(2801) Производство-(97182) Промышленность-(8706) Психология-(18388) Религия-(3217) Связь-(10668) Сельское хозяйство-(299) Социология-(6455) Спорт-(42831) Строительство-(4793) Торговля-(5050) Транспорт-(2929) Туризм-(1568) Физика-(3942) Философия-(17015) Финансы-(26596) Химия-(22929) Экология-(12095) Экономика-(9961) Электроника-(8441) Электротехника-(4623) Энергетика-(12629) Юриспруденция-(1492) Ядерная техника-(1748)
Приклад 4.7 Приклад 4.6
Приклад 4.5
Приклад 4.4
Приклад 4.3
Приклад 4.2
Приклад 4.1
Приклад 3.9
Приклад 3.8.
Приклад 3.7
#include <stdio.h>
#include <string.h>
#define n 100
void main()
{char str1[n],str2[n],str3[n],str4[]="ПРИВІТ";
printf("Введіть рядок не більш n символів\n");
gets(str2);
int i=0,n1,n2,n3,n4;
do
str1[i]=str2[i];
while(str2[i++]!='\0');
puts(str1);
strcpy(str3,str2);
puts(str3);
n1=strlen(str4);
n2=sizeof(str4);
n3=sizeof(str1);
printf("n1=%d n2=%d n3=%d” n1,n2,n3);
}
#include <stdio.h>
#include <string.h>
#define n 100
void main()
{char s1[n];
char s2[n];
puts("Введіть рядок");
gets(s1);
int i=0,len=0;
while(s1[i++]!='\0')
len++;
printf("len=%d\n",len);
printf("flen=%d\n",strlen(s1));
puts("Введіть другий рядок");
gets(s2);
int flag=strcmp(s1,s2);
if(flag>0) puts("s1>s2");
if(flag==0) puts("s1==s2");
if(flag<0) puts("s1<s2");
}
#include <stdio.h>
#include <string.h>
#define n 100
void main()
{char s1[n]="Сьогодні - ";
char s2[n];
puts("Введіть день тижня");
gets(s2);
strcat(s1,s2);
puts (s1);
}
4 Покажчики та масиви
4.1 Покажчики
#include <stdio.h>
void main()
{int a=10; int *ptra=&a;
int *ptrb(ptra);
printf("%d %p\n",a,&a);
printf("%p %p %p %p\n", ptra,&ptra,ptrb,&ptrb);
}
Адреса
Вміст
початок сегменту
8ADA:0000
...
адреса покажчика ptrb
8ADA:0FF6
FE
8ADA:0FF7
0F
8ADA:0FF8
DA
8ADA:0FF9
8A
адреса покажчика ptra
8ADA:0FFA
FE
8ADA:0FFB
0F
8ADA:0FFC
DA
8ADA:0FFD
8A
адреса змінної a
8ADA:0FFE
0A
8ADA:0FFF
#include <iostream.h>
void main()
{float f=1.3; int a=5; int *pa=&a;
float *pf=&f;
cout<<”pf=”<<pf<<endl;
cout<<”*pf=”<<*pf<<endl;
*pf=2.7;
cout<<”f=”<<f<<endl;
cout<<”pa=”<<pa<<”*pa=”<<*pa;
}
#include <stdio.h>
void main()
{int a=1,b=7,c;
int *pa=&a, *pb=&b, *pc=&c;
printf("pa=%p pb=%p pc=%p\n",pa,pb,pc);
printf("pa-pb=%d\n",pa-pb);
printf(“pa-pc=%d\n”,pa-pc);
}
#include <stdio.h>
void main()
{long al=2L,bl=7L,cl;
long *pal=&al,*pbl=&bl,*pcl=&cl;
printf("pa1=%p pb1=%p pc1=%p\n",pa1,pb1,pc1);
printf(“pal-pbl=%d\n”,pal-pbl);
printf(“pal-pcl=%d\n”,pal-pcl);
}
#include <stdio.h>
void main()
{int a=10,b=20,c=30;
int *pa=&a,*pb=&b,*pc=&c;
printf("pa=%p pb=%p pc=%p\n",pa,pb,pc);
printf("%p %d %d\n",pa-1,*(pa-1),*pa–1);
printf("%p %d %d\n",pс+2,*(pс+2),*pс+2);
pb=pb+1;
printf("%p %d %d\n",pb,*pb,*(pb-2));
}
#include <iostream.h>
void main()
{int i=5;
int *pi=&i;
int **ppi=π
int ***pppi=&ppi;
cout<<"&i="<<&i<<endl;
cout<<"&pi="<<&pi<<endl;
cout<<"&ppi="<<&ppi<<endl;
cout<<"&pppi="<<&pppi<<endl;
cout<<"pppi="<<pppi<<endl;
cout<<"*pppi="<<pppi<<endl;
cout<<"**pppi="<<pppi<<endl;
cout<<"***pppi="<<pppi<<endl;
}
#include <stdio.h>
void main()
{int a=1,b=2,c=5;
int *ptr=&b;
printf("&c=%p\n",&c);
printf("&b=%p\n",&b);
printf("&a=%p\n",&a);
printf("*&b=%d\n",*&b);
printf("*&++b=%d\n",*&++b);
printf("*ptr=%d\n",*ptr);
printf("*ptr++=%d\n",*ptr++);
printf("*ptr=%d\n”,*ptr);
printf("++*ptr=%d\n”,++*ptr);
int m=10,n=20;
int *pm=&m;
printf("++*--pm=%d\n”,++*--pm);
}
Дата добавления: 2014-01-04 ; Просмотров: 239 ; Нарушение авторских прав? ; Мы поможем в написании вашей работы!
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет