К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Pointers, Arrays, and Recursion · LearnSpace
Назад в каталог
courseraПрограммирование

Pointers, Arrays, and Recursion

Курс от Duke University
Начальный≈ 21.1 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

The third course in the specialization Introduction to Programming in C introduces the programming constructs pointers, arrays, and recursion. Pointers provide control and flexibility when programming in C by giving you a way to refer to the location of other data. Arrays provide a way to bundle data by guaranteeing sequences of data are grouped together. Finally, recursive functions—functions that call themselves—provide an alternative to iteration that are very useful for implementing certain algorithms.

Навыки, которые вы освоите

C (Programming Language)Program DevelopmentMemory ManagementData AccessData StructuresProgramming PrinciplesAlgorithmsC and C++Computer Programming

Программа курса

5 модулей · 94 учебных материалов

01Pointers24 материалов

Pointer Motivation

Introduction to Pointers, Arrays, and RecursionВидеоNaive SwapВидеоReport a problem with the courseЧтение

Pointers Conceptually

Pointer BasicsЧтение

Учитесь у экспертов

Andrew D. Hilton

Associate Professor of the Practice

Anne Bracy

Senior Lecturer

Genevieve M. Lipp

Assistant Professor of the Practice

Pointers, Arrays, and Recursion
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 21.1 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
PicturesЧтение
PointersВидео
Pointers ConceptuallyЗадание
Swap RevisitedЧтение
Corrected SwapВидео
The Practice Programming EnvironmentЧтение
Assignment 11_read_ptr1Программирование

Pointers in Hardware

Pointers under the HoodЧтениеA Program's View of MemoryЧтениеSwap with HardwareВидеоNULLЧтениеPointers in HardwareЗадание

Pointers to Sophisticated Types

Pointers to StructsЧтениеPointers to PointersЧтениеconstЧтениеPointers to Sophisticated TypesЗадание

Aliasing and Arithmetic

AliasingЧтениеPointer ArithmeticЧтениеUse Memory Checker ToolsЧтениеAssignment 12_read_ptr2Программирование
02Arrays17 материалов

Cryptography Motivation

Cryptography MotivationЧтение

Array Basics

Array Declaration and InitializationЧтениеAccessing an ArrayЧтениеArray Access with Pointer ArithmeticВидеоArray Access with Pointer IndexingВидеоArray BasicsЗадание

Arrays in Action

Passing Arrays as ParametersЧтениеWriting Code with ArraysЧтениеIndex of Largest ElementВидеоClosest Point Step-ThroughВидеоAssignment 13_read_arr1Программирование

Array Caveats

Dangling PointersЧтениеDangling PointersВидеоArray SizeЧтение

Array Programming Assignments

Assignment 14_array_maxПрограммированиеAssignment 15_tests_subseqПрограммированиеAssignment 16_subseqПрограммирование
03Uses of Pointers26 материалов

Strings

String LiteralsЧтениеMutable StringsЧтениеString EqualityЧтениеCompare Two StringsВидеоString CopyingЧтениеCopy a StringВидеоConverting Strings to intsЧтениеStandard Library FunctionsЧтениеAssignment 17_read_arr2ПрограммированиеAssignment 18_reverse_strПрограммирование

Multidimensional Arrays

IntroductionЧтениеDeclarationЧтениеIndexingЧтениеInitializingЧтениеArray of PointersЧтениеIncompatibilityЧтениеIncompatible RepresentationsВидео

Function Pointers

Function Pointer BasicsЧтениеSorting FunctionsЧтениеFunction PointersЗадание

Security Hazards

Buffer OverflowВидеоFormat String AttacksЧтениеSecurity HazardsЗадание
04Recursion21 материалов

Recursion: An Alternative to Iteration

Introduction to RecursionЧтениеReading Recursive CodeЧтениеExecuting Recursive Factorial by HandВидеоReading RecursionЗадание

Writing Code with Recursion

Principles of Writing Recursive CodeЧтениеWriting Factorial RecursivelyВидеоTranslating Recursive Factorial to CodeВидеоWriting Fibonacci RecursivelyВидеоTranslate Recursive Fibonacci to CodeВидеоIs Recursion Slow?ЧтениеDuplication of Computation in FibonacciВидеоAssignment 21_read_rec1Программирование

Other Recursion Techniques

Tail RecursionЧтениеExecution of the Tail Recursive Implementation of FactorialВидеоEquivalence of Tail Recursion and IterationЧтениеMutual RecursionЧтениеExecution of Mutually Recursive isOdd and isEvenВидеоAssignment 22_tests_powerПрограммирование
05Project6 материалов

Building a Deck

If you did not take Course 2...ЧтениеBuilding a DeckЧтениеAssignment c3prj1_deckПрограммирование

Evaluating a Hand

Evaluating a HandЧтениеAssignment c3prj2_evalПрограммированиеShare your learning experienceЧтение
Array of StringsЧтение
Assignment 19_bits_arrПрограммирование
Assignment 20_rot_matrixПрограммирование
Assignment 23_power_recПрограммирование
(Optional) Recursion TheoryЧтение
Advice from a Duke Software Engineering Alum: Solve Real-World ProblemsВидео