|
|
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
Ребята, подскажите как правильно объявлять структуры в Borland C(у меня он не хочет видеть при пошаговой ) и вообще какие глюки могут быть со структурами. Я новичек, использовал учебник Семакина "Основы Программирования", но получается не так:( struct student{char fam[20]; int gruppa, ball; }; student stud[3]; Еще бывает, что в цикле при, допустим, вводе данных в stud .fam программа вылетает???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 22:55 |
|
||
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
структуры сейчас немодно :) используй клас, клас - таже структура Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 22:59 |
|
||
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
Конечно спасибо, но все же нам в универе задали со структурами. И есть ли вообще в Borland глюки или это только недостаток знаний и предрассудки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 23:09 |
|
||
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
2 рол88 Да ничего там вроде хитрого нет: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Либо можно ввести алиас типа, тогда спецификатор struct можно опустить: Код: plaintext 1. 2. 3. 4. На счет остального надо смотреть код. 2 sasska304 Я бы на вашем месте, молодой человек, поостерегся изрекать глупости на счет моды ;) Да и код который вы привели Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 23:09 |
|
||
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
2 рол Я так понял, мы говорим о С, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 23:10 |
|
||
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
Полный код : #include <stdio.h> #include <conio.h> main() { int i=0; struct student{char fam[20]; int gruppa, ball; }; student stud[3]; clrscr(); for(;i<3;i++) { printf("\n Vvedite famil, gruppu i ball:"); scanf("%s",stud .fam); scanf("%d",&stud.gruppa); scanf("%d",&stud.ball); } for(;i<3;i++) { printf("| %s | %d | %d |",stud.fam,stud.gruppa,stud.ball); } getch(); return 0; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 23:12 |
|
||
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
Почему может быть знаете глючит такая прога (эта со "строками"): #include <stdio.h> #include <string.h> #include <conio.h> main() { int i,j,m,k,t; char A[80],B[80],C[80],D[80]; clrscr(); printf("\nVvedite 1-e predlogenie:");gets(A); printf("\nVvedite 2-e predlogenie:");gets(B); t=m=k=0; for(i=0;i<strlen(A);i++) { if(A !=' '&& A!='.') { C[k]=A; k++; } else { for(j=0;j<strlen(B);j++) { if(B[j]!=' '&&B[j]!='.') { D[m]=B[j]; m++; } else { m=0; if(strcmp(C,D)==0) { t++; } } } if(t>=1) printf("\n%s",C); t=k=m=0; } } getch(); return 0; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 23:19 |
|
||
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
Вылетать она может если вводится в поле фамилия более 19 символов - то есть максимальное число символов, которое может вместить поле fam. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 23:20 |
|
||
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
авторЯ бы на вашем месте, молодой человек, поостерегся изрекать глупости на счет моды ;) ну на то эти и форум чтоб иногда ляпнуть глупость :) так уже получше будет: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 23:59 |
|
||
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
вот так будет совсем хорошо дабы подчеркнуть ваши намерения, что вы инициализировали поле fam константой и менять это поле не собираетесь ;) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. а то одно неосторожное движение и SF или AV вам обеспечено: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2006, 00:05 |
|
||
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
а если так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2006, 00:34 |
|
||
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
а проверку на то что str < 10 символов? а вот тут то как раз дурной тон... пользоваться memcpy для строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2006, 00:55 |
|
||
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
точно, и думал туда написать на всяк выпадок проверку... да просто както с AnsiString работаю, то не заганяюсь по поводу размера :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2006, 01:41 |
|
||
|
структуры в Borland C
|
|||
|---|---|---|---|
|
#18+
sashka304 пишет: > структуры сейчас немодно :) используй клас, клас - таже структура В Borland C конечно дофига у него классов будет ! Тут уж не до моды. Он что-то типа 1990 года, тогда С++ -компиляторов разве что C-front был. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2006, 12:21 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34220136&tid=2029766]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
167ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 454ms |

| 0 / 0 |
