You can use a similar method for cursors. The cursor loop (for r_table in c_table) fetches all the rows from it. You can remove the inner loop.
To print the rows, you need to state the columns in the call to put_line:
DECLARE
cursor c_table is
select 1 n, 'a' c from dual
union all
select 2 n, 'b' c from dual;
BEGIN
for r_table in c_table loop
dbms_output.put_line('n: ' || r_table.n || ' c: ' || r_table.c);
end loop;
END;
/
n: 1 c: a
n: 2 c: b