C++ 프로그래밍(8부 포인터)

3523 단어 cppbeginners
이 게시물은 C/C++의 포인터에 대해 설명합니다. 포인터는 다른 변수의 주소를 보유하는 변수입니다. 포인터는 '힙'이라는 특별한 메모리 섹션을 사용할 수 있게 해주기 때문에 중요합니다. 프로그램에서 사용할 수 있는 다양한 유형의 메모리(글로벌, 로컬 및 동적)에 대해 설명합니다.
  • Simple pointers
  • Pointer to an object
  • Vectors of pointers
  • Arrays are pointers
  • Passing data to functions with pointers
  • Comparing pointers
  • Three types of variables- global, local, and dynamic
  • Dynamic variables example
  • Dangling pointers and null pointers
  • Dynamic array of students

  • 행동을 요구하다



    가이드 코드 연습을 검토했으므로 키보드에서 일련의 단어를 읽고 이를 동적 문자열 배열에 저장하는 프로그램을 작성하시기 바랍니다. 입력을 종료하는 단어로 '종료'라는 단어를 사용합니다. 각 줄에 입력된 순서대로 단어를 화면에 다시 인쇄하십시오. 같은 단어를 두 번 저장하지 마십시오.

    지금까지 배열의 크기는 컴파일 시간에 결정되었습니다. 이제 포인터와 키워드new에 대해 알았으므로 컴파일 시간에 사용할 단어 수에 대한 상한선을 선택하는 데 제한되지 않는 프로그램을 작성하십시오. 에서 읽을 수 있습니다.

    이를 수행하는 한 가지 방법은 new를 사용하여 즉석에서 문자열 배열을 만드는 것입니다. 배열이 가득 찰 때마다 두 배 더 큰 배열을 동적으로 만들고 기존 배열의 내용을 새 배열로 복사한 다음 계속합니다(원래 배열을 delete 기억). 5개 요소의 배열로 시작합니다.

    다음은 출력의 예입니다.

    Enter in some text and end with the word quit:
    This lab asks you to write a program that will read a sequence of words from the keyboard and store them in a dynamic array of strings. Use the word 'quit' as the word that terminates the input. Print the words back to the screen in the order in which they were entered each on its own line. Do not store the same word twice. quit
    
    Doubling Array from 5 to 10
    Doubling Array from 10 to 20
    Doubling Array from 20 to 40
    Doubling Array from 40 to 80
    1. This
    2. lab
    3. asks
    4. you
    5. to
    6. write
    7. a
    8. program
    9. that
    10. will
    11. read
    12. sequence
    13. of
    14. words
    15. from
    16. the
    17. keyboard
    18. and
    19. store
    20. them
    21. in
    22. dynamic
    23. array
    24. strings.
    25. Use
    26. word
    27. 'quit'
    28. as
    29. terminates
    30. input.
    31. Print
    32. back
    33. screen
    34. order
    35. which
    36. they
    37. were
    38. entered
    39. each
    40. on
    41. its
    42. own
    43. line.
    44. Do
    45. not
    46. same
    47. twice.
    Press any key to continue . . .
    


    의견 및 피드백



    이 모든 코드 재생은 내 무료 '책'An Animated Introduction to Programming in C++에서 찾을 수 있습니다. 나는 항상 피드백을 찾고 있으므로 언제든지 여기에 댓글을 달거나 메시지를 보내주십시오. 당신은 트위터에서 나를 따라갈 수 있습니다.

    좋은 웹페이지 즐겨찾기